Kazalo:
- Korak: O ADC in I2C
- 2. korak: Zaloge
- 3. korak: Ožičenje
- 4. korak: Namestitev UPyCraft IDE računalnika z operacijskim sistemom Windows
- 5. korak: Vzpostavite komunikacijo z upravnim odborom
- 6. korak: Ustvarite datoteko Main.py na deski
- 7. korak: Dodajte datoteko gonilnika
- 8. korak: glavna funkcija
- 9. korak: Eksperimentalni rezultati
Video: Program MicroPython: Prikaz velikosti kroga: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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
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
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
- 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
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
Potenciometer zavrtite počasi, v smeri urinega kazalca, in krog na zaslonu se bo povečal, v nasprotni smeri urinega kazalca.
Priporočena:
Retro Arcade - (v polni velikosti, ki ga poganja Raspberry Pi): 8 korakov
Retro Arcade - (v polni velikosti, ki ga poganja Raspberry Pi): Najprej sem se vam rad zahvalil, ker ste si ogledali priročnik za izdelavo tega sistema Retro Arcade. Vzamem starejšo arkadno škatlo in jo postavim v samostojno omaro s 24-palčnim širokim zaslonom. Meritve v tem priročniku so grobe
Merilnik enosmerne napetosti za žep velikosti DIY: 5 korakov
DIY žepni merilnik enosmerne napetosti: v tem navodilu vam bom pokazal, kako lahko sami naredite merilnik enosmerne napetosti enosmerne napetosti velikosti DIY s piezo zvočnikom za preverjanje vezja. Vse kar potrebujete je osnovno znanje o elektroniki in nekaj časa. Če imate kakršna koli vprašanja ali težave, lahko
Prijatelji kroga: 14 korakov (s slikami)
Prijatelji kroga: Ste se kdaj vprašali, kako deluje elektrika? Tako kot krvne žile prenašajo kri po telesu, žice v tokokrogu prenašajo električne tokove skozi različne dele elektronskega sistema. Krog je pot, ki premika elektriko
ASPIR: Humanoidni robot v 3D velikosti v polni velikosti: 80 korakov (s slikami)
ASPIR: Humanoidni robot polne velikosti s 3D-tiskanjem: avtonomni robot za podporo in pozitivno navdihovanje (ASPIR) je odprtokodni humanoidni robot polne velikosti, 4,3 ft, ki ga lahko kdor koli zgradi z dovolj pogona in odločnosti. Ta masivni 80-stopenjski Instructable sem razdelil na 10 e
Samodejni merilnik kroga brezpilotnih letalnikov - 3D natisnjen, Arduino poganja: 18 korakov (s slikami)
Samodejni merilnik kroga brezpilotnih letal - 3D -tiskanje, Arduino Powered: Vse bolj me zanima ideja o dirkah z brezpilotnimi letali prve osebe (FPV). Pred kratkim sem kupil majhen brezpilotni letalnik in si želel način merjenja krogov - to je rezultat projekta. Ta pristajalna ploščad za brezpilotne letala ima integrirano ul