Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: CircuitPython -kirjastojen asennus
- Vaihe 2: Osien liittäminen
- Vaihe 3: LED-valon himmentäminen pulssileveysmodulaatiolla
- Vaihe 4: CLUE CircuitPythonilla
Video: Kitronik Inventor -sarjan käyttäminen Adafruit CLUE: n kanssa: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Seuraa lisää tekijältä:
Kitronik Inventor's Kit for BBC micro: bit on loistava johdanto elektronisiin mikrokontrollereihin, jotka käyttävät leipälevyä. Tämä paketin versio on suunniteltu käytettäväksi edullisen BBC micro: bitin kanssa. Paketin mukana tuleva yksityiskohtainen opaskirja sisältää MakeCode -esimerkkejä lohkoista ja vastaavan JavaScript -koodin viimeisille projekteille. Tämä sopii paremmin aloittelijoille ja pikkulapsille kuin C/C ++, jota vaaditaan Arduino-tyyliseen ohjelmointiin. Kitronik tarjoaa myös MicroPython -versiot koodista verkkosivustollaan Inventors Kit Extra Free Resources -osiossa.
Adafruit CLUE on kehittyneempi johdannainen micro: bitistä, jossa on nopeampi prosessori, värillinen 240x240 LCD -näyttö, yhteensopiva reunaliitin, enemmän antureita ja pieni kaiutin. Reunaliittimien yhteensopivuus on tärkeä ominaisuus ja mahdollistaa tämän levyn käytön monien olemassa olevien tuotteiden kanssa, kuten Inventor's Kit. CLUE tukee tällä hetkellä Arduino-tyyppistä ohjelmointia ja CircuitPythonia. CircuitPython on MicroPythonin johdannainen - se on hyvin samanlainen, mutta siinä on muutamia eroja, etenkin kirjastojen ympärillä.
Tämä projekti näyttää kuinka CircuitPython -kirjastoja käytetään CLUE: ssa mikro: bitin mikrobitin ja musiikkikirjastojen emuloimiseksi. Tämä mahdollistaa MicroPython-koodin suorittamisen sellaisenaan Inventor's Kitin kymmenelle projektille ja kahdelle lisäprojektille verkkosivustolta. CLUE: ta voitaisiin käyttää myös kirjoittamalla koko koodi uudelleen CircuitPythoniin, mutta tämä kirjastopari tarjoaa välittömän tavan aloittaa sarjan käyttö.
Parannettu näyttötila tarjoaa lisää visualisointia nastoista (tyynyistä), kun ne luetaan tai kirjoitetaan. Tämä osoittaa selvästi, miten syötteitä ja tuotoksia käytetään, mikä voi parantaa oppimiskokemusta.
Huomautus: Arduino Unolle tai Maker Uno Plusille on saatavana eri versio sarjasta: Kitronik Inventor's Kit for Arduino.
Tarvikkeet
- Kitronik Inventor's Kit BBC: lle: micro: bit
- Adafruit CLUE
Vaihe 1: CircuitPython -kirjastojen asennus
Jos CLUE -kortilla ei ole CircuitPythonia, noudata näitä ohjeita ja CIRCUITPY -asema tulee näkyviin. Version voi vahvistaa tarkistamalla boot_out.txt -tiedoston tai muodostamalla yhteyden REPL -sarjaporttiin USB -liitännän kautta.
Seuraavat kirjastot on ladattava (hiiren kakkospainike ja Tallenna linkki nimellä…) ja sijoitettava CIRCUITPY -aseman lib -hakemistoon.
- microbit.py
- music.py
- display_pin.py
Display_pin -kirjasto on mikrobittikirjaston riippuvuus. Kirjasto adafruit_display_text on mikrobit- ja display_pin -kirjastojen riippuvuus, ja se voidaan poimia Adafruitin kirjastopaketista.
Adafruit CircuitPython Library -paketit - lataa tämä adafruit_display_text -kirjastoon - yllä oleva kuva näyttää joitain muita hyödyllisiä kirjastoja, joita tarvitaan, jos haluat käyttää kiihtyvyysmittaria, kompassia ja näyttöä.read_light_level ()
Seuraavan ohjelman voi ladata joidenkin visualisointitoimintojen osoittamiseksi.
microbitlibemu_simpletest.py
Tämä on sijoitettava CIRCUITPY: n ylätason hakemistoon ja nimettävä uudelleen koodiksi.py.
Vaihe 2: Osien liittäminen
Edellä mainittu näytekoodi on suunniteltu käytettäväksi komponenttien kanssa, jotka on liitetty mikro: bit/CLUE -laitteeseen Kitronikin kokeilun 3 mukaisesti.
Tämä on yhteenveto komponenteista ja yhteyksistä.
- pin0 - painikekytkin, joka yhdistää tulon maahan.
- pin1 - 10k lineaarinen potentiometri.
- pin2 - punainen LED, jossa on 47 k: n vastus sarjassa.
- pin4 - pietsokaiutin (tämä ei ole osa alkuperäistä kokeilua, mutta on hyödyllinen musiikkikirjaston testaamiseen).
Vaihe 3: LED-valon himmentäminen pulssileveysmodulaatiolla
CLUE -ohjelma on keskeytetty ennen videon käyttöä REPL: n kautta sarjakonsolin kautta USB: n kautta. Control-D-näppäintä poistutaan REPL-ohjelmasta ja käynnistetään code.py-ohjelma.
Kirjastot ladataan ensin ohjelmaan:
mikrobitin tuonnista *
tuoda musiikkia
Sitten "mikrobit" näytetään vierittämällä tekstinäkymätilassa, jota seuraa "kirjasto" perusnäkymätilassa (tällä hetkellä hieman hidas) ja sitten "emulointi CLUE: lla" parannetussa tilassa.
display.mode = "teksti"
display.scroll ("mikrobit") display.mode = "perus" display.scroll ("kirjasto") display.mode = "parannettu" display.scroll ("emulointi CLUE: ssa") display.show (Image. SMILE) uni (2000)
Sekä scroll () että show () tehostetussa tilassa näyttävät koko tekstirivin CLUE: n näytöllä lukemisen helpottamiseksi. Kun kutakin tappia käytetään, ne näkyvät näytöllä ja skaalataan sopiviksi. Nykyinen maksimi, joka voidaan näyttää, on 6.
display.show ("Kokeilu 3 + musiikki")
sleep (2000) display.scroll ("LED -valon himmentäminen") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (music. POWER_UP, pin4)
Tässä esimerkissä musiikki soi pin4: llä. Kuten micro: bit -toteutus, se toistaa oletuksena pin0: lla. CLUEn kaiutinta voidaan käyttää myös ohittamalla arvo (objekti) kaiutin.
Seuraava koodi perustuu Kitronikin MicroPython -koodiin, joka on peräisin heidän MakeCode -ohjelmastaan. Sitä muutetaan niin, että se lukee jatkuvasti pin1 ja kirjoittaa pin2: een, jos LED -valo syttyy, mikä näkyy LightState -arvossa 1. Tämä mahdollistaa tapin visualisoinnin päivittämisen jatkuvasti CLUE: n näytöllä videon mukaisesti, kun kuusiokoloavain kääntyy potentiometri.
Valon tila = 0
Vaihda = 0 kun tosi: jos LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0, kun Switch == 1: if pin0.is_touched () == 0: Switch = 0, jos button_b.was_pressed (): music.play (music. ODE, pin4)
Vaihe 4: CLUE CircuitPythonilla
Kitronikin MicroPython -koodi löytyy jokaisen kokeen alta Inventors Kit Extra Free Resources -osasta. Osa koodista on vain upotettuna.hex -tiedostoihin. Mukavuuden vuoksi kaikki esimerkit on toistettu täällä.
CLUEn kaikki ominaisuudet, mukaan lukien Bluetooth Low Energy, voidaan tutkia CircuitPythonissa nopeasti kasvavan kirjastosarjan kanssa.
Adafruit -sivustolla on ensisijainen opas ja monia CLUE -oppaita. Yllä olevat kolme kuvaa on otettu:
- CLUE BLE MIDI -käsine
- CLUE -anturipiirturi
- CLUE -korkeusmittari
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Sormenjälkitunnistimen käyttäminen ajanvaraukseen yhdessä XAMP -ratkaisun kanssa: 6 vaihetta (kuvien kanssa)
Sormenjälkitunnistimen käyttäminen ajanvaraukseen yhdessä XAMP -ratkaisun kanssa Ratkaisu: Kouluprojektissa etsimme ratkaisua oppilaiden läsnäolon seurantaan. Monet opiskelijoistamme tulevat myöhään. On työlästä työtä tarkistaa heidän läsnäolonsa. Toisaalta keskustelua on paljon, koska opiskelijat sanovat usein
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: 3 vaihetta (kuvien kanssa)
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: Olen suuri sumorobotien rakentamisen fani ja etsin aina uusia mielenkiintoisia antureita ja materiaaleja, joita voin käyttää paremman, nopeamman ja älykkäämmän robotin rakentamiseen. Sain tietää RPLIDAR A1: stä, jonka voit saada 99 dollarilla osoitteessa DFROBOT.com. Sanoin olevani kiinnostunut
DMX512 / RDM: n käyttäminen Raspberry Pi: n kanssa: 6 vaihetta (kuvien kanssa)
DMX512 / RDM: n käyttö Raspberry Pi: n kanssa: Raspberry Pi: tä voidaan käyttää valaistuksen ohjaamiseen DMX512 -väylän kautta. DMX512-väyläjärjestelmissä RS-485: tä käytetään fyysisenä kerroksena. RS422 / RS485 -sarjamuotoinen HAT on täysin galvaanisesti eristetty sarjaliikenteen HAT, joka on suunniteltu käytettäväksi Raspberry Pi
TCRT5000 -IR -anturimoduulin käyttäminen Arduino UNO: n kanssa: 7 vaihetta (kuvien kanssa)
TCRT5000 -IR -anturimoduulin käyttäminen Arduino UNO: n kanssa: Tässä opetusohjelmassa aiomme opettaa sinulle joitain perusasioita TCRT5000 -IR -anturimoduulin käytöstä. Nämä perusasiat näyttävät sarjamonitorin analogiset ja digitaaliset arvot.Kuvaus: Tämä IR -heijastava anturi käyttää TCRT5000 -tunnistinta värin ja