Kazalo:

Program MicroPython: Prikaz velikosti kroga: 9 korakov
Program MicroPython: Prikaz velikosti kroga: 9 korakov

Video: Program MicroPython: Prikaz velikosti kroga: 9 korakov

Video: Program MicroPython: Prikaz velikosti kroga: 9 korakov
Video: Moving from Arduino to MicroPython - 10 Things you need to know. 2024, November
Anonim

Ta poskus uporablja modul MakePython ESP8266, ki nam omogoča, da se naučimo programiranja MicroPython na ESP8266. Poskus je nadzoroval velikost kroga na zaslonu z vrtenjem potenciometra. V tem procesu bomo spoznali uporabo ADC, SSD1306 OLED zaslona in uPyCraft IDE.

Korak: O ADC in I2C

O ADC in I2C
O ADC in I2C

ADC: ADC je analogno/digitalni pretvornik, ki pretvarja analogne signale v digitalne. Pri vklopljeni sprednji kontrolni LED, PWM v notranjosti, poznamo razliko med digitalnim in analognim signalom. Signali, ki jih uporabljamo v vsakdanjem življenju, na primer jakost svetlobe, zvočni valovi in napetosti baterije, so vse analogne vrednosti. Če želimo izmeriti analogni signal (napetost, jakost svetlobe, zvočni val) preko mikroračunalnika z enim čipom in ga izraziti z digitalnim signalom, potem potrebujemo analogni pretvornik digitalnega signala ADC

Komunikacija I2C: I2C se pogosto uporablja za komunikacijo krmilnika s komponentami na vozilu, kot so senzorji/ zasloni. Prenos podatkov se lahko zaključi le z dvema signalnima linijama, torej uro SCL in signalno linijo SDA. Na liniji I2C sta samo ena glavna naprava Master in več podrejenih naprav. Da bi zagotovili, da sta oba vodila v prostem teku na visoki ravni, morata biti SDA in SCL povezana z vlečnim uporom. Klasična vrednost vlečnega upora je 10K.

2. korak: Zaloge

Zaloge
Zaloge

Strojna oprema:

  • MakePython ESP8266
  • Potenciometer
  • Krušna deska
  • Skočna linija
  • USB kabel

MakePython ESP8266: Na plošči MakePython je vgrajen OLED-ov 1,3-palčni OLED-modul s 128 x 64 slikovnimi pikami … Ena slikovna pika enobarvnega zaslona je svetleča dioda. OLED je "samoosvetlitev", sam pik je vir svetlobe, zato je kontrast zelo visok. Zasloni OLED imajo komunikacijske protokole I2C in SPI, ki so zaradi različnih protokolov popolnoma nezdružljivi. V naši lekciji je OLED konfiguriran tako, da je združljiv s protokolom I2C. Povezava za nakup modula:

Potenciometer: Potenciometer je nastavljiv upor s tremi vodilnimi konci in vrednostmi upora, ki jih je mogoče nastaviti po določenem zakonu variacije. Potenciometer je običajno sestavljen iz opornega telesa in premične krtače. Ko se krtača premika vzdolž odpornega telesa, dobimo vrednost upora ali napetost glede na premik na izhodnem koncu.

Programska oprema:

uPyCraft IDE

Z MicroPythonom obstaja veliko kod in načinov programiranja. Za to vadnico uporabljamo uPyCraft IDE, ki je najpreprostejši in najlažji način za preskok v MicroPython.

3. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

To je zelo preprosto vezje, ki zahteva zelo malo žic, le tri. Samo priključite VCC pin potenciometra na 3,3 V MakePython ESP8266 in izhodni pin (srednji) na A0 in GND povežite med seboj. Zaslon OLED uporablja komunikacijo I2C, plošča pa je ožičena, zato vam ni treba skrbeti.

4. korak: Namestitev UPyCraft IDE računalnika z operacijskim sistemom Windows

Namestitev UPyCraft IDE računalnika z operacijskim sistemom Windows
Namestitev UPyCraft IDE računalnika z operacijskim sistemom Windows
Namestitev UPyCraft IDE računalnika z operacijskim sistemom Windows
Namestitev UPyCraft IDE računalnika z operacijskim sistemom Windows

Kliknite to povezavo za prenos uPyCraft IDE za Windows:

randomnerdtutorials.com/uPyCraftWindows.

Po nekaj sekundah bi morali videti podobno datoteko (uPyCraft_VX.exe) v mapi Prenosi

Dvokliknite to datoteko. Odpre se novo okno s programsko opremo uPyCraft IDE.

5. korak: Vzpostavite komunikacijo z upravnim odborom

Vzpostavitev komunikacije z upravnim odborom
Vzpostavitev komunikacije z upravnim odborom

Ko namestite vdelano programsko opremo MicroPython (vdelana programska oprema MicroPython je že nameščena, ko dobite Makerfabs MakePython ESP8266), jo povežite z računalnikom prek kabla USB in sledite tem korakom:

  • Pojdite v Orodja> Plošča in izberite ploščo, ki jo uporabljate. Izberite esp8266
  • Pojdite v Orodja> Serijski in izberite vrata com, na katera je povezan vaš ESP (gonilnik USB prenesite na:

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

Pritisnite gumb Connect (Poveži), da vzpostavite serijsko komunikacijo z vašo ploščo.

Po uspešni povezavi z vašo ploščo se bo v oknu lupine prikazalo »>>>«.

6. korak: Ustvarite datoteko Main.py na deski

Ustvarjanje datoteke Main.py na deski
Ustvarjanje datoteke Main.py na deski
Ustvarjanje datoteke Main.py na deski
Ustvarjanje datoteke Main.py na deski
  • Pritisnite gumb »Nova datoteka«, da ustvarite novo datoteko.
  • Pritisnite gumb »Shrani datoteko«, da datoteko shranite v računalnik.
  • Odpre se novo okno, poimenujte datoteko main.py in jo shranite v računalnik.
  • Po tem bi morali v napravi videti datoteko boot.py in nov zavihek z datoteko main.py.
  • Kliknite gumb »Prenesi in zaženi«, da datoteko naložite na svojo ploščo ESP.
  • Imenik naprave bi moral zdaj naložiti datoteko main.py. Vaš ESP ima shranjeno datoteko main.py.

7. korak: Dodajte datoteko gonilnika

Ker zaslon OLED uporablja gonilniški čip SSD1306, moramo prenesti gonilnik SSD1306. Obiščite spletno mesto GitHub in poiščite in prenesite knjižnico SSD1306 ali kliknite, če želite prenesti datoteko gonilnika ssd1306.py.

Po prenosu shranite ssd1306.py v imenik datotek delovnega prostora. Nato kliknite odpri datoteko ssd1306.py in kliknite zagon, datoteko knjižnice pa lahko naložite v imenik naprave. Trenutno je bila knjižnična datoteka ssd1306.py uspešno naložena v MakePython ESP8266, ki jo je mogoče poklicati z uvoznim stavkom ssd1306.

*opomba: Ko prvič odprete uPyCraft IDE, pot delovnega prostora ne obstaja. Ko kliknete, se prikaže pogovorno okno delovnega prostora. Ustvarite lahko imenik delovnega prostora za shranjevanje uporabnikovih datotek, tako da izberete imenik, ki ga želite shraniti.

8. korak: glavna funkcija

Glavna funkcija
Glavna funkcija
Glavna funkcija
Glavna funkcija

Slovnična razlaga:

  • i2c: konfigurirajte nožice SCL in SDA
  • oled: ustvarite objekt OLED
  • adc.read (): Preberite vzorčene podatke ADC
  • krog (): funkcija risanja kroga po meri, ki uporablja funkcijo sqrt () za izračun polmera kroga
  • math.sqrt (r): Vrne kvadratni koren številke
  • piksel (x, y, c): Narišite točko na (x, y)
  • hline (x, y, w, c): Nariši vodoravno črto, ki se začne na (x, y), dolžina w
  • vline (x, y, w, c): Nariši navpično črto, ki se začne pri (x, y), z višino w
  • oled.fill (n): Izpraznite zaslon, ko je n = 0, in zapolnite zaslon, ko je n> 0
  • oled.show (): Vklopi funkcijo prikaza

To datoteko lahko dodate neposredno ali kopirate njeno vsebino v novo ustvarjeno glavno datoteko.

9. korak: Eksperimentalni rezultati

Eksperimentalni rezultati
Eksperimentalni rezultati

Potenciometer zavrtite počasi, v smeri urinega kazalca, in krog na zaslonu se bo povečal, v nasprotni smeri urinega kazalca.

Priporočena: