Obsah:
- Krok 1: Informácie o ADC a I2C
- Krok 2: Spotrebný materiál
- Krok 3: Zapojenie
- Krok 4: Inštalácia UPyCraft IDE Windows PC
- Krok 5: Vytvorenie komunikácie s predstavenstvom
- Krok 6: Vytvorenie súboru Main.py na doske
- Krok 7: Pridajte súbor ovládača
- Krok 8: Hlavná funkcia
- Krok 9: Experimentálne výsledky
Video: Program MicroPython: Zobrazte veľkosť kruhu: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Tento experiment používa modul MakePython ESP8266, ktorý nám umožňuje naučiť sa programovať MicroPython na ESP8266. Experiment kontroloval veľkosť kruhu na obrazovke otáčaním potenciometra. V tomto procese sa dozvieme o použití displeja ADC, OLED displeja SSD1306 a ID uPyCraft.
Krok 1: Informácie o ADC a I2C
ADC: ADC je analógový/digitálny prevodník, ktorý prevádza analógové signály na digitálne. V prednej kontrolke LED zapnutej, PWM vo vnútri, poznáme rozdiel medzi digitálnym a analógovým signálom. Signály, ktoré používame v každodennom živote, ako napríklad intenzita svetla, zvukové vlny a napätia batérie, sú všetky analógové hodnoty. Ak chceme merať analógový signál (napätie, intenzita svetla, zvuková vlna) prostredníctvom jednočipového mikropočítača a vyjadriť ho digitálnym signálom, potom potrebujeme analógový prevodník digitálneho signálu ADC
Komunikácia I2C: I2C sa široko používa na komunikáciu regulátora s integrovanými komponentmi, ako sú senzory/ displeje. Prenos údajov môžu byť dokončené iba dvoma signálnymi linkami, respektíve hodinovou linkou SCL a signálnou linkou SDA. Na linke I2C je iba jedno hlavné zariadenie Master a niekoľko zariadení Slave. Aby sa zaistilo, že obe zbernice budú v nečinnosti na vysokej úrovni, musia byť SDA a SCL spojené s ťažným odporom. Klasická hodnota ťahového odporu je 10 K.
Krok 2: Spotrebný materiál
Hardvér:
- MakePython ESP8266
- Potenciometer
- Doska na chlieb
- Skoková čiara
- USB kábel
MakePython ESP8266: Na doske MakePython je zabudovaný 1,3-palcový OLED modul OLED s 128 x 64 pixelov … Jeden pixel monochromatickej obrazovky je dióda vyžarujúca svetlo. OLED je „vlastné osvetlenie“, samotný pixel je zdrojom svetla, takže kontrast je veľmi vysoký. Obrazovky OLED majú komunikačné protokoly I2C a SPI, ktoré sú kvôli rôznym protokolom úplne nekompatibilné. V našej lekcii je OLED nakonfigurovaný tak, aby bol kompatibilný s protokolom I2C. Odkaz na nákup modulu:
Potenciometer : Potenciometer je nastaviteľný odpor s tromi prednými koncami a hodnotami odporu, ktoré je možné nastaviť podľa určitého variačného zákona. Potenciometer sa zvyčajne skladá z telesa odporu a pohyblivej kefy. Keď sa kefa pohybuje pozdĺž odporového telesa, hodnota odporu alebo napätie vo vzťahu k posunu sa získa na výstupnom konci.
Softvér :
uPyCraft IDE
Existuje mnoho kódov a programovacích metód s programom MicroPython. Na tento tutoriál používame uPyCraft IDE, čo je najjednoduchší a najľahší spôsob, ako začať preskočiť do MicroPythonu.
Krok 3: Zapojenie
Jedná sa o veľmi jednoduchý obvod, ktorý vyžaduje veľmi málo drôtov, iba tri. Stačí pripojiť kolík VCC potenciometra k 3,3 V MakePython ESP8266 a kolík OUT (stredný) k A0 a navzájom prepojiť GND. OLED displej používa komunikáciu I2C a doska je zapojená, takže si s tým nemusíte robiť starosti.
Krok 4: Inštalácia UPyCraft IDE Windows PC
Kliknutím na tento odkaz stiahnete uPyCraft IDE pre Windows:
randomnerdtutorials.com/uPyCraftWindows.
Po niekoľkých sekundách by ste mali v priečinku Stiahnuté súbory vidieť podobný súbor (uPyCraft_VX.exe)
Dvakrát kliknite na tento súbor. Otvorí sa nové okno so softvérom uPyCraft IDE.
Krok 5: Vytvorenie komunikácie s predstavenstvom
Po nainštalovaní firmvéru MicroPython (firmvér MicroPython je už nainštalovaný, keď získate Makerfabs MakePython ESP8266), pripojte ho k počítaču pomocou kábla USB, postupujte podľa týchto pokynov:
- Prejdite na Nástroje> Doska a vyberte dosku, ktorú používate. Vyberte esp8266
- Prejdite na Nástroje> Sériové a vyberte port, ku ktorému je váš ESP pripojený (stiahnite si ovládač USB na:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Stlačením tlačidla Pripojiť nadviažete sériovú komunikáciu s doskou.
Po úspešnom spojení s vašou doskou sa v okne Shell zobrazí „>>>“.
Krok 6: Vytvorenie súboru Main.py na doske
- Nový súbor vytvoríte stlačením tlačidla „Nový súbor“.
- Kliknutím na tlačidlo „Uložiť súbor“uložíte súbor do počítača.
- Otvorí sa nové okno, pomenujte súbor main.py a uložte ho do počítača.
- Potom by ste vo svojom zariadení mali vidieť súbor boot.py a novú kartu so súborom main.py.
- Kliknutím na tlačidlo „Stiahnuť a spustiť“súbor nahrajte na svoju dosku ESP.
- Adresár zariadenia by teraz mal načítať súbor main.py. Váš ESP má uložený súbor main.py.
Krok 7: Pridajte súbor ovládača
Pretože obrazovka OLED používa čip ovládača SSD1306, musíme si stiahnuť ovládač SSD1306. Môžete ísť na webovú stránku GitHub a vyhľadať a stiahnuť knižnicu SSD1306 alebo kliknutím stiahnuť náš súbor ovládača ssd1306.py.
Po stiahnutí uložte ssd1306.py do adresára súborov workSpace. Potom kliknutím otvorte súbor ssd1306.py a kliknite na tlačidlo Spustiť a súbor knižnice je možné načítať do adresára zariadenia. V súčasnej dobe bol súbor knižnice ssd1306.py úspešne načítaný do MakePython ESP8266, ktorý je možné vyvolať pomocou príkazu import ssd1306.
*poznámka: Pri prvom otvorení ID uPyCraft cesta workSpace neexistuje. Po kliknutí sa otvorí dialógové okno workSpace. Môžete vytvoriť adresár workSpace na ukladanie súborov používateľa výberom adresára, ktorý chcete uložiť.
Krok 8: Hlavná funkcia
Vysvetlenie gramatiky:
- i2c: konfigurujte piny SCL a SDA
- oled: vytvorte OLED objekt
- adc.read (): Prečítajte si údaje vzorkované z ADC
- circle (): Vlastná funkcia nakreslenia kruhu, ktorá na výpočet polomeru kruhu POUŽÍVA funkciu sqrt ()
- math.sqrt (r): Vráti druhú odmocninu čísla
- pixel (x, y, c): Nakreslite bod na (x, y)
- hline (x, y, w, c): Nakreslite vodorovnú čiaru začínajúcu na (x, y), dĺžka w
- vline (x, y, w, c): Nakreslite zvislú čiaru začínajúcu na (x, y) s výškou w
- oled.fill (n): Vyprázdni obrazovku, keď n = 0, a vyplní obrazovku, keď n> je 0
- oled.show (): Zapnúť funkciu zobrazenia
Tento súbor môžete buď priamo pridať, alebo skopírovať jeho obsah do novovytvoreného hlavného súboru.
Krok 9: Experimentálne výsledky
Otáčajte potenciometrom pomaly v smere hodinových ručičiek a kruh na obrazovke sa bude zväčšovať, proti smeru hodinových ručičiek sa bude zmenšovať.
Odporúča:
Veľkosť pre domácich majstrov a vybudovanie záložného generátora batérií W/ 12V batérií s hlbokým cyklom: 5 krokov (s obrázkami)
DIY veľkosť a vybudovanie záložného generátora batérií W/ 12V batérií s hlbokým cyklom: *** POZNÁMKA: Pri práci s batériami a elektrickou energiou buďte opatrní. Neskratujte batérie. Používajte izolované nástroje. Pri práci s elektrickou energiou dodržiavajte všetky bezpečnostné pravidlá. *** Buďte pripravení na to, ako sa nabudúce vybije prúd s pohotovostnou batériou
VEĽKOSŤ BLUETOOTH ZOSILŇOVAČA CUM POWER BANKA: 15 krokov (s obrázkami)
BLUETOOTH ZOSILŇOVAČ CUM POWER BANK VEĽKOSTI VÁS: Ahoj chlapci, toto je návod pre ľudí, ktorí radi nosia so sebou svoju hudbu a rovnako nenávidia nosenie nabíjačky telefónu pri hľadaní elektrickej zásuvky;-). Je to lacné a ľahko vyrobiteľný prenosný reproduktor Bluetooth
Plná veľkosť jednotky CD: 7 krokov (s obrázkami)
Disková jednotka CD s plnou veľkosťou: Videl som veľa skrytých diskov CD, ale všetky majú miesto iba na disk CD. To nie je príliš pohodlné … Rozhodol som sa preto vytvoriť si vlastný, s krabicou, ktorá zaberie všetok priestor v kufríku. Na výrobu takého, ako je môj, potrebujete mechaniku CD/DVD (a
Vrecková veľkosť: Vezmite si kanceláriu do telefónu: 7 krokov
Vreckové: Vezmite si kanceláriu do telefónu: Už ste niekedy boli vonku a uvedomili ste si, že ste zabudli odoslať e -mail dôležitému klientovi? Mali ste niekedy skvelý nápad na inštrukciu, keď ste kráčali po ulici, ale nemali ste papier? Už ste si niekedy priali, aby ste na svoj telefón dostali svoj e -mail? Môžete urobiť všetko
Dok doku Knex (vhodný pre akúkoľvek veľkosť): 6 krokov
Dok doku Knex (vhodný pre všetky veľkosti): Dobrý deň! Toto je môj prvý rozumný návod! Takže za mňa gratulujem! Teraz k pokynu! Toto je dok K'nex Ipod. Toto je môj vstup do súťaže Jayefuu o knex. Hodí sa na akýkoľvek ipod alebo iphone. Je VEĽMI robustný. Zhodil som to