Orodha ya maudhui:
- Hatua ya 1: Unachohitaji kuanza
- Hatua ya 2: Angalia kwamba MzungukoPython Umewekwa
- Hatua ya 3: Kutumia Mhariri wa Mu kwa Programu Yako ya Kwanza
- Hatua ya 4: Hati yako ya Pili - Blink
- Hatua ya 5: Kusasisha Toleo lako la CircuitPython
- Hatua ya 6: REPL
- Hatua ya 7: Kuweka Miguu
- Hatua ya 8: CircuitPython RGB Light Light - Kukusaidia Kupata Makosa
- Hatua ya 9: Kuangalia mbele - Juu yako
Video: MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Hatua 9
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Jipya kwenye kuweka alama? Tumia tu mwanzo na unataka kuendelea na lugha ya maandishi ambayo inatoa ufikiaji rahisi wa kompyuta ya Kimwili na LEDs, swichi, maonyesho na sensorer? Basi hii inaweza kuwa kwako.
Nimeona kuwa wavuti hii ina Maagizo mengi juu ya kuweka nambari na Arduinos kutumia Arduino IDE lakini ni chache sana kuhusu Python. Nimekuwa nikifundisha kuweka alama tangu 1968. (Wakati huo tuliiita programu na tukatumia FORTRAN IV na kadi za Hollerith kuingiza!) Tangu siku hizo za mwanzo nilitumia lugha nyingi tofauti na wanafunzi (miaka 11 hadi watu wazima) pamoja na LISP, Pascal na wengi matoleo tofauti kwenye BASIC.
Hivi majuzi shule nyingi nchini Uingereza zimeanza kutumia Python katika masomo yao wakati wanafunzi wanapohama kutoka 'block' coding na Scratch au sawa na taarifa za maandishi. Python labda ni hatua rahisi zaidi kuliko kutumia Arduino IDE. Nambari ya CircuitPython inaweza kutekelezwa kwa kuhifadhi tu nambari kwenye bodi ya maendeleo kana kwamba ni gari la USB. Nimefanikiwa kutumia Chatu kwa Kompyuta ya Kimwili na watoto wa miaka 8 hadi 11 katika Klabu ya Coding ya mjukuu wangu.
Nimeamua kutumia Adafruit's Itsybitsy M4 Express kwa Maagizo haya kwa sababu zifuatazo:
- Nafuu - chini ya $ 15 (£ 15)
- Rahisi kuweka na kupanga na CircuitPython (toleo la Python bora kwa wale wapya wa kuweka alama)
- Pini za Kuingiza / Pato za dijiti - ni raha kubwa kucheza na Blinkies
- Pini za Analog - 12 kidogo ADC na DAC - usahihi wa hali ya juu
- Taa nyekundu za LED na RGB DotStar zilizojengwa ndani
- Kuendesha Neopixels moja kwa moja
- I2C na SPI zinaungwa mkono - kwa sensorer na maonyesho
- Mbalimbali ya madereva katika maktaba ya kina
- Haraka na nguvu - processor ya haraka ya ATSAMD51 Cortex M4 inayoendesha kwa 120 MHz
- Kumbukumbu nyingi - 2MB ya kumbukumbu ya SPI Flash kwa msimbo wa CircuitPython au faili za data
- Msaada mzuri kutoka kwa Adafruit na kumbukumbu kamili, miongozo na Jukwaa la msaada wa mtandao
- Inahitaji tu kompyuta ya zamani au kompyuta - hakuna mfuatiliaji wa kujitolea, kibodi, usambazaji wa umeme au panya.
- Mtumiaji anaweza kubadilisha kuwa Arduino IDE, kwenye bodi moja, mara tu watakapokuwa na uzoefu na Python.
Agizo hili la kwanza linaelezea jinsi ya kuanzisha bodi yako na kuendesha hati zako za kwanza.
Hatua ya 1: Unachohitaji kuanza
Vifaa:
- Itsybitsy M4 Express (adafruit.com, Pimoroni.com)
- kebo ya microUSB
- Kompyuta - kompyuta ya zamani itafanya
- Chuma cha kulehemu
- Solder
- Bodi ya mkate
- Ukanda wa kichwa cha kike (Hiari)
Programu:
Muhariri wa Mu
Pakua mhariri wa Mu kutoka
Sakinisha kwenye kompyuta yako. Rahisi sana na maagizo kamili kwenye wavuti.
Hatua ya 2: Angalia kwamba MzungukoPython Umewekwa
Fungua File Explorer kwenye kompyuta yako.
Chomeka mwisho mdogo wa kebo ya USB kwenye kontakt kwenye Itsybitsy.
Chomeka upande wa pili wa kebo kwenye bandari ya USB kwenye kompyuta yako.
Unapaswa kuona gari mpya ikionekana inayoitwa CIRCUITPY. (Ikiwa sivyo, basi nenda kwenye ukurasa wa UPDATE.)
Bonyeza mara mbili boot_out na unapaswa kuona ujumbe kama huu:
Mzunguko wa AdafruitPython 3.1.1on 2018-11-02; Adafruit ItsyBitsy M4 Express na samd51g19
Hii inaonyesha kuwa una toleo la zamani la CircuitPython kwani sasa tuko kwenye toleo la 4. Hii itakuwa sawa kwa sasa, tutasasisha toleo baadaye. Adafruit mara nyingi huboresha CircuitPython na kuchapisha sasisho. Sasisho hizi ni rahisi sana kusanikisha.
Nenda kwenye folda yako ya hati na uunda folda mpya inayoitwa Code-with-Mu ndani yake.
Anzisha Mhariri wa Mu
Hatua ya 3: Kutumia Mhariri wa Mu kwa Programu Yako ya Kwanza
Bonyeza ikoni ya Serial juu ya mhariri. Hii inapaswa kufungua dirisha la REPL chini ya skrini. Kona ya chini kushoto inapaswa kusema Adafruit. Mu ametambua kuwa bodi ya CircuitPython imeunganishwa kwenye kompyuta.
Sasa tunaweza kuandika programu yetu ya kwanza au hati. Bonyeza panya kwenye dirisha la juu na andika:
chapisha ("Hello, Dunia!")
Bonyeza kwenye ikoni ya Hifadhi. Chagua gari la CIRCUITPY. Andika main.py kwenye sanduku la kichwa na bonyeza kitufe cha Hifadhi.
Hii inafanya kazi kubwa. Hati yako imehifadhiwa kwa Itsybitsy yako na jina "main.py". Faili yoyote iliyo na jina hili hutekelezwa mara moja na bodi. Pato kutoka kwa taarifa ya kuchapisha linaonekana kwenye dirisha la chini, REPL.
Hariri laini ya programu kuwa:
chapisha ("\ nHalo, coder!") na bonyeza ikoni ya Hifadhi.
Jaribu kuongeza taarifa chache zinazofanana za kuchapisha na utumie nambari yako mpya.
Tazama Itsybitsey yako unapopakia hati. DotStar ya kijani inayong'aa huenda RED wakati hati imehifadhiwa na kurudi kwa KIJANI.
Wacha tufanye kosa kuona nini kinatokea. Futa tu mhusika wa nukuu ya mwisho na uendesha hati tena. Mhariri anaonyesha kosa na pato linaonyesha aina ya kosa - sintaksia - na nambari ya laini - kukusaidia kusahihisha kosa. DotStar inaonyesha kosa kwa kubadilisha rangi. Zaidi juu ya hii katika sehemu ya baadaye.
Sahihisha kosa na endesha hati tena.
Sasa tunahitaji kuhifadhi hati yetu mahali salama ili tuitumie baadaye.
Bonyeza mara mbili kichupo juu ya hati yako. Nenda kwenye folda yako ya Code-with-Mu na uhifadhi hati yako hapo na jina la faili muhimu kama vile FirstProg.py. Angalia jina la faili na njia imeangaza chini ya mhariri.
Hatua ya 4: Hati yako ya Pili - Blink
Chapa hati, ihifadhi kwa CIRCUITPY kama main.py na ubonyeze Ndio kuchukua nafasi ya main.py ya awali.
(Daima tumia jina la faili main.py kwa hati yako wakati wa kuhifadhi kwa ItsyBitsy yako. CircuitPython kisha inaendesha hati mpya mara moja.)
Hati inafanya nini:
- Inaagiza maktaba kwa majina ya pini kwenye ubao, wakati wa kudhibiti ucheleweshaji na udhibiti wa pini za dijiti,
- Inaweka pini 13 kwa voltages za pato kwenye bodi nyekundu ya LED
- Inatumia kitanzi kisicho na mwisho cha kuwasha na kuwasha LED
- Inasubiri ucheleweshaji mfupi ili mwangaza wa LED.
Hati hiyo ina maoni mengi kuelezea kinachoendelea. Maoni huanza na herufi ya '#'. Ni kwa matumizi ya kibinadamu kukusaidia kukumbusha mawazo yako wakati huo. Hati nzuri zina maoni mengi.
- Jaribu kubadilisha maadili katika taarifa za usingizi ().
- Weka LED kwa mara mbili kwa muda mrefu ikiwa imezimwa.
- Ni nini hufanyika ikiwa ucheleweshaji ni mfupi sana? (Sekunde 0.001)
Bonyeza mara mbili tabo juu ya hati yako na uhifadhi na jina Blink.py kwenye folda yako ya Code-with-Mu.
Hatua ya 5: Kusasisha Toleo lako la CircuitPython
Nenda kwa https://circuitpython.org/downloads kwenye mtandao. Bonyeza kwenye picha ya Itsybitsy M4 Express (Sio toleo la M0).
Bonyeza kitufe cha zambarau kupakua faili ya. UF2.
Anza File Explorer na upate faili ya. UF2
Unganisha Itsybitsy M4 Express yako kwenye bandari ya USB na upate kiendeshi chake - CIRCUITPY
Bonyeza mara mbili kifungo kidogo cha kuweka upya na jina la faili linapaswa kubadilika kuwa ITSYM4BOOT kutoka CIRCUITPY. Unahitaji kubonyeza mara mbili haraka sana.
Buruta faili ya UF2 na uiache kwenye kiendeshi cha ITSYM4BOOT. Faili ya UF2 itanakiliwa kwenye ubao wa IBM4 na jina la gari litarudi kwa CIRCUITPY.
Chagua gari la CIRCUITPY na bonyeza mara mbili faili ya boot_out.
Unaweza kusoma nambari mpya ya toleo kuangalia ikiwa imesasishwa.
Tengeneza folda mpya kwenye gari la CIRCUITPY iitwayo lib. Tutahitaji hii katika Maagizo ya baadaye kushikilia madereva kwa sensorer na maonyesho.
Anza tena mhariri wa Mu. Pakia faili yako kuu.py kutoka IBM4 na uihifadhi tena kwa IBM4. LED nyekundu inapaswa kuanza kupepesa.
Ukibofya mara moja kitufe cha kuweka upya itaanza tena hati kuu iliyopakiwa.
Hatua ya 6: REPL
Dirisha chini ya mhariri, imewashwa na kuzimwa na ikoni ya Serial, ni zaidi ya dirisha la kuchapisha.
"Kitanzi cha kusoma-eval-print (REPL), pia inaitwa kiwango cha kuingiliana cha kiwango cha juu au lugha ya lugha, ni mazingira rahisi, ya kuingiliana ya programu ya kompyuta ambayo inachukua pembejeo za mtumiaji mmoja (yaani, maneno moja), huyatathmini, na kurudisha matokeo kwa mtumiaji; programu iliyoandikwa katika mazingira ya REPL inatekelezwa kwa njia ndogo. " (Google)
Kimsingi, ukiandika taarifa moja ya chatu kwenye REPL inaifanya mara moja. Wacha tujaribu.
Bonyeza mouse yako kwenye dirisha la REPL.
Wakati wa kuendesha hati yako shikilia kitufe na gonga (CTRL-C). Hii inasimamisha hati yako.
Gonga kitufe chochote ili uingie REPL na mwonekano wa '>>>' uonekane.
andika kwa kuchapisha (4 + 100)
Jibu linakuja mara moja 104
Angalia picha na jaribu wachache wako. (Jaribu +, -, *, /, // na%)
Jaribu hii:
>> bodi ya kuagiza
>> dir (bodi)
['_class_', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'APA102_MOSI', 'APA102_SCK', 'D0', 'D1', 'D10', '' D11 ',' D12 ',' D13 ',' D2 ',' D3 ',' D4 ',' D5 ',' D7 ',' D9 ',' I2C ',' MISO ',' MOSI ',' RX '., 'SCK', 'SCL', 'SDA', 'SPI', 'TX', 'UART']
>>
Hii ni orodha ya majina ya pini yanayopatikana kwenye ubao wa IBM4
Ili kurudi kawaida na kuanza laini laini tu aina CTRL-D na main.py kuanza upya.
Kutenganisha bodi yako
Toa gari la CIRCUITPY kila wakati kabla ya kukatwa kutoka kwa kompyuta. Kamwe usiondoe wakati inahamisha data.
Hatua ya 7: Kuweka Miguu
Vichwa vya kiume ni virefu sana kwa bodi kwa hivyo piga / kata 2 kati yao kwa urefu sahihi.
Washinikiza kwenye ubao wa mkate, weka IBM4 juu na uwaweke juu. Hakikisha bodi iko njia sahihi juu! (Chip juu)
Usiweke vichwa vya kiume juu. Ninatumia ukanda wa vichwa 5 vya kike kote juu ili niweze kutumia pini zote. Tumia makamu kushikilia ukanda wa kichwa kwa nguvu, karibu na sehemu iliyokatwa. Tumia hacksaw kali kukata katikati ya shimo - kontakt ya shaba itaacha unapo kata. Funga makali yaliyokatwa ili kumaliza vizuri - hakuna gombo..
Kuunganisha kwenye pini sio ngumu. Angalia kozi za Arduino na Elektroniki ikiwa haujawahi kutumia chuma cha kutengeneza. Kuwa na uwezo wa kutengenezea inamaanisha unaweza kutengeneza nadhifu ya matoleo ya muda mrefu ya miradi yako kwenye bodi ya ukanda na kisha utumie tena mkate.
Ili kusaidia kuzuia bodi kutokana na joto kali nakushauri usichanganye chini upande mmoja kisha upandishe upande mwingine. Acha mapungufu na ujaze baadaye. pini 10, RX, 2, A3, RS, BAT, 9, MI …… nk
Hatua ya 8: CircuitPython RGB Light Light - Kukusaidia Kupata Makosa
ItsyBitsy M4 Express, na bodi zingine nyingi za M0 na M4 zote zina NeoPixel moja au DotStar RGB LED kwenye ubao inayoonyesha hali ya CircuitPython. Hapa ni kati ya (C) na pini A0.
Hapa ndio maana ya rangi na kupepesa:
- Kijani thabiti: code.py (au code.txt, main.py, au main.txt) inaendesha
- kusukuma KIJANI: code.py (nk) imemaliza au haipo
- Njano thabiti wakati wa kuanza: (4.0.0-alpha.5 na mpya) CircuitPython inasubiri upya ili kuonyesha kwamba inapaswa kuanza katika hali salama
- kuvuta NJANO: Chembe ya Mzunguko iko katika hali salama: ilianguka na kuanza tena
- thabiti NYEUPE: REPL inaendesha
- utulivu BLUE: boot.py inaendesha
Rangi zilizo na mwangaza mwingi zifuatazo zinaonyesha ubaguzi wa chatu na kisha onyesha nambari ya laini ya kosa. Rangi ya mwangaza wa kwanza inaonyesha aina ya kosa:
- KIJANI: Kosa la Kuingiza
- CYAN: Kosa la Sintaksia
- NYEUPE: Kosa la Jina
- CHANGANZO: KOSA
- KUSUDI: Thamani ya Hitilafu
- NJANO: kosa lingine
Hizi zinafuatwa na miangaza inayoonyesha nambari ya laini, pamoja na thamani ya mahali. Nuru nyeupe ni mahali pa maelfu, Bluu ni mahali pa mamia, NJANO ni mahali pa makumi, na CYAN ni mahali pa mtu. Kwa hivyo, kwa mfano, kosa kwenye laini ya 32 ingeangaza Manjano mara tatu na kisha CYAN mara mbili. Zero zinaonyeshwa na pengo la giza la ziada.
Hizi ni ngumu sana kuhesabu. Daima fungua dirisha la REPL wakati wa kuunda hati na ujumbe wa makosa, kwa Kiingereza, utaonekana hapo.
Hatua ya 9: Kuangalia mbele - Juu yako
Nilipoanza hii ya kufundisha nilitarajia iwe ya kwanza ya safu inayochunguza CircuitPython na Kompyuta ya Kimwili. Mpango wangu wa ijayo ni kufunika pembejeo ya msingi na pato na hesabu, LEDs, swichi, potentiometers na taarifa za kuingiza. Pia itashughulikia njia za kufungua na orodha (safu).
Kabla sijaiandika ninaomba maoni, ili niweze kuifananisha na hadhira.
Aina ya vitu ambavyo ningependa kujua ni:
- Kasi iko sawa?
- Je! Maelezo ni mengi sana, kidogo sana au ni sawa?
- Je! Ungependa mazoezi ya mazoezi?
Juu yako.
Ilipendekeza:
Grafu ya Baa mbili ya Rangi na MzungukoPython: Hatua 5 (na Picha)
Grafu ya Baa Mbili ya Rangi na MzungukoPython: Niliona bar-graph ya LED kwenye wavuti ya Pimoroni na nilidhani inaweza kuwa mradi wa gharama nafuu na wa kufurahisha wakati wa kufanya utaftaji wa covid-19. Inayo LEDs 24, nyekundu na kijani, katika kila moja yake Sehemu 12, kwa hivyo kwa nadharia unapaswa kuonyesha r
Usanidi / usanidi wa MultiBoard: Hatua 5
Usanidi / usanikishaji wa MultiBoard: MultiBoard ni programu ambayo inaweza kutumika kushikamana na kibodi nyingi kwenye kompyuta ya Windows. Na kisha upange upya uingizaji wa hizi kibodi. Kwa mfano fungua programu au endesha AutoHotkeyscript wakati kitufe fulani kinabanwa.Github: https: // g
HackerBox 0041: MzungukoPython: Hatua 8
HackerBox 0041: CircuitPython: Salamu kwa Wadukuzi wa HackerBox kote ulimwenguni. HackerBox 0041 inatuletea CircuitPython, MakeCode Arcade, Atari Punk Console, na mengi zaidi. Inayoweza kufundishwa ina habari ya kuanza na HackerBox 0041, ambayo inaweza kununuliwa h
Maonyesho ya sehemu mbili-7 ya Kudhibitiwa na Potentiometer katika MzungukoPython - Maonyesho ya Uvumilivu wa Maono: Hatua 9 (na Picha)
Maonyesho ya sehemu mbili-7 yaliyodhibitiwa na Potentiometer katika CircuitPython - Maonyesho ya Uvumilivu wa Maono: Mradi huu hutumia potentiometer kudhibiti onyesho kwenye sehemu kadhaa za maonyesho ya LED (F5161AH). Kadri kitanzi cha uwezo wa kugeuza kinapogeuzwa nambari inayoonyeshwa hubadilika katika masafa ya 0 hadi 99. Ni LED moja tu inayowashwa wakati wowote, kwa ufupi sana, lakini
MzungukoPython na TinyLiDAR: Mfano Rahisi: Hatua 3
CircuitPython na TinyLiDAR: Mfano Rahisi: MicroElectronicDesign tinyLiDAR ni moduli ya ST VL53L0X ya muda wa kukimbia (ToF) iliyo na unganisho la basi la i2c. Bodi ndogo za watawala za Adafruit zimeunganishwa kwa urahisi na kitambuzi hiki kwani zinaweza kuzungumza itifaki ya i2c juu ya pini zao za data