Orodha ya maudhui:

MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Hatua 9
MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Hatua 9

Video: MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Hatua 9

Video: MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Hatua 9
Video: Let's Chop It Up (Episode 27) - Saturday April 17, 2021 2024, Novemba
Anonim
MzungukoPython Na Itsybitsy M4 Express 1: Usanidi
MzungukoPython Na Itsybitsy M4 Express 1: Usanidi

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

Unachohitaji kuanza
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

Angalia Hiyo CircuitPython Imewekwa
Angalia Hiyo CircuitPython Imewekwa

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

Kutumia Mhariri wa Mu Mpango Wako wa Kwanza
Kutumia Mhariri wa Mu Mpango Wako wa 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

Hati yako ya Pili - Blink
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.

  1. Jaribu kubadilisha maadili katika taarifa za usingizi ().
  2. Weka LED kwa mara mbili kwa muda mrefu ikiwa imezimwa.
  3. 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

Kusasisha Toleo lako la CircuitPython
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

REPL
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

Kuweka Miguu
Kuweka Miguu
Kuweka Miguu
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

CircuitPython RGB Status Light - Kukusaidia Kupata Makosa
CircuitPython RGB Status 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

Kuangalia Mbele - Juu Kwako
Kuangalia Mbele - Juu Kwako

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: