Sisukord:

MicroPythoni programm: näidake ringi suurust: 9 sammu
MicroPythoni programm: näidake ringi suurust: 9 sammu

Video: MicroPythoni programm: näidake ringi suurust: 9 sammu

Video: MicroPythoni programm: näidake ringi suurust: 9 sammu
Video: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, November
Anonim

See katse kasutab moodulit MakePython ESP8266, mis võimaldab meil õppida ESP8266 abil MicroPythoni programmeerimist. Katsega kontrolliti ekraanil oleva ringi suurust, pöörates potentsiomeetrit. Selle käigus õpime tundma ADC, SSD1306 OLED ekraani ja uPyCraft IDE kasutamist.

Samm: teave ADC ja I2C kohta

ADC ja I2C kohta
ADC ja I2C kohta

ADC: ADC on analoog-/digitaalmuundur, mis teisendab analoogsignaalid digitaalseks. Kui eesmine juhtlamp põleb, PWM sees, teame erinevust digitaalsignaali ja analoogsignaali vahel. Igapäevaelus kasutatavad signaalid, nagu valgustugevus, helilained ja aku pinged, on kõik analoogväärtused. Kui tahame ühekiibilise mikroarvuti kaudu mõõta analoogsignaali (pinge, valgustugevus, helilaine) ja väljendada seda digitaalsignaaliga, siis vajame ADC analoogsignaali muundurit

I2C -side: I2C -d kasutatakse laialdaselt kontrolleri suhtlemiseks rongisiseste komponentidega, nagu andurid/ kuvarid. Andmeedastust saab lõpule viia ainult kahe signaaliliini, vastavalt kellaliini SCL ja signaaliliini SDA abil. I2C liinil on ainult üks põhiseadme Master ja mitu Slave seadet. Tagamaks, et mõlemad siinid on tühikäigul kõrgel tasemel, tuleb SDA ja SCL ühendada tõmbetakistiga. Tõmbetakistuse klassikaline väärtus on 10K.

2. samm: tarvikud

Tarvikud
Tarvikud

Riistvara:

  • MakePython ESP8266
  • Potentsiomeeter
  • Leivalaud
  • Hüppejoon
  • USB kaabel

MakePython ESP8266: MakePythoni tahvlil on sisseehitatud 1,3-tolline OLED-moodul, 128 x 64 pikslit… Üks mustvalge ekraani piksel on valgusdiood. OLED on "isevalgustus", piksel ise on valgusallikas, seega on kontrast väga suur. OLED -ekraanidel on I2C ja SPI sideprotokollid, mis on erinevate protokollide tõttu täiesti kokkusobimatud. Meie õppetükis on OLED konfigureeritud ühilduma I2C protokolliga. Mooduli ostmise link:

Potentsiomeeter : Potentsiomeeter on reguleeritav takisti, millel on kolm esiotsa ja takistuse väärtused, mida saab reguleerida vastavalt teatud variatsiooniseadusele. Potentsiomeeter koosneb tavaliselt takisti korpusest ja teisaldatavast harjast. Kui harja liigub mööda takistuse korpust, saadakse väljundi otsas takistuse väärtus või pinge nihke suhtes.

Tarkvara :

uPyCraft IDE

MicroPythoniga on palju koode ja programmeerimismeetodeid. Selle õpetuse jaoks kasutame uPyCraft IDE -d, mis on kõige lihtsam ja lihtsam viis MicroPythoni sisenemiseks.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

See on väga lihtne ahel, mis nõuab väga vähe juhtmeid, ainult kolme. Lihtsalt ühendage potentsiomeetri VCC tihvt MakePython ESP8266 3,3 V -ga ja OUT -tihvt (keskel) A0 -ga ja ühendage GND üksteisega. OLED -ekraan kasutab I2C -ühendust ja tahvel on ühendatud, nii et te ei pea selle pärast muretsema.

Samm: UPyCraft IDE Windowsi arvuti installimine

UPyCraft IDE Windowsi arvuti installimine
UPyCraft IDE Windowsi arvuti installimine
UPyCraft IDE Windowsi arvuti installimine
UPyCraft IDE Windowsi arvuti installimine

Windowsi uPyCraft IDE allalaadimiseks klõpsake seda linki:

randomnerdtutorials.com/uPyCraftWindows.

Mõne sekundi pärast peaksite kaustas Allalaadimised nägema sarnast faili (uPyCraft_VX.exe).

Topeltklõpsake seda faili. Avaneb uus aken tarkvaraga uPyCraft IDE.

Samm 5: Juhatusega suhtlemise loomine

Juhatusega suhtlemise loomine
Juhatusega suhtlemise loomine

Pärast MicroPythoni püsivara installimist (MicroPython Firmware on juba installitud Makerfabsi MakePython ESP8266 hankimisel) ühendage see USB -kaabli abil arvutiga ja järgige samme:

  • Avage Tööriistad> Tahvel ja valige kasutatav tahvel. Valige esp8266
  • Avage Tools> Serial ja valige komport, millega ESP on ühendatud (laadige USB -draiver alla siit:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

Vajutage nuppu Ühenda, et luua oma plaadiga jadaühendus.

Pärast edukat ühendust oma lauaga näete kesta aknas „>>>“.

Samm: looge oma pardal fail Main.py

Main.py faili loomine oma pardal
Main.py faili loomine oma pardal
Faili Main.py loomine oma pardal
Faili Main.py loomine oma pardal
  • Uue faili loomiseks vajutage nuppu „Uus fail”.
  • Faili arvutisse salvestamiseks vajutage nuppu „Salvesta fail”.
  • Avaneb uus aken, pange oma failile nimi main.py ja salvestage see oma arvutisse.
  • Pärast seda peaksite nägema oma seadmes faili boot.py ja uut vahekaarti failiga main.py.
  • Faili ESP -plaadile üleslaadimiseks klõpsake nuppu „Laadi alla ja käivita”.
  • Seadme kataloog peaks nüüd laadima faili main.py. Teie ESP -s on fail main.py salvestatud.

Samm: lisage draiverifail

Kuna OLED -ekraan kasutab SSD1306 draiveri kiipi, peame alla laadima SSD1306 draiveri. Võite minna GitHubi veebisaidile SSD1306 kogu otsimiseks ja allalaadimiseks või klõpsake meie ssd1306.py draiverifaili allalaadimiseks.

Pärast allalaadimist salvestage ssd1306.py tööruumi failikataloogi. Seejärel klõpsake faili ssd1306.py avamiseks ja käsku Käivita ning raamatukogu faili saab laadida seadme kataloogi. Praegu on ssd1306.py raamatukogufail edukalt laaditud MakePython ESP8266 -sse, mida saab helistada impordi ssd1306 avaldusega.

*märkus: uPyCraft IDE esmakordsel avamisel pole tööruumi teed olemas. Kui klõpsate, avaneb dialoogiboks workSpace. Saate luua tööfailide kataloogi kasutaja failide salvestamiseks, valides kataloogi, mida soovite salvestada.

8. samm: põhifunktsioon

Põhifunktsioon
Põhifunktsioon
Põhifunktsioon
Põhifunktsioon

Grammatika selgitus:

  • i2c: seadistage SCL- ja SDA -tihvtid
  • oled: loo OLED -objekt
  • adc.read (): lugege ADC näidisandmeid
  • ring (): kohandatud joonistusringi funktsioon, mis kasutab ringi raadiuse arvutamiseks funktsiooni sqrt ()
  • math.sqrt (r): tagastab arvu ruutjuure
  • piksel (x, y, c): joonistage punkt (x, y)
  • hline (x, y, w, c): joonistage horisontaaljoon, alustades (x, y), pikkus w
  • vline (x, y, w, c): joonistage vertikaalne joon, alustades (x, y) ja kõrgusega w
  • oled.fill (n): tühjendage ekraan, kui n = 0, ja täitke ekraan, kui n> on 0
  • oled.show (): kuvamisfunktsiooni sisselülitamine

Saate selle faili otse lisada või selle sisu äsja loodud põhifaili kopeerida.

9. samm: eksperimentaalsed tulemused

Eksperimentaalsed tulemused
Eksperimentaalsed tulemused

Pöörake potentsiomeetrit aeglaselt, päripäeva, ja ekraanil olev ring kasvab suuremaks, vastupäeva väiksemaks.

Soovitan: