Turinys:

„MicroPython“programa: parodykite apskritimo dydį: 9 žingsniai
„MicroPython“programa: parodykite apskritimo dydį: 9 žingsniai

Video: „MicroPython“programa: parodykite apskritimo dydį: 9 žingsniai

Video: „MicroPython“programa: parodykite apskritimo dydį: 9 žingsniai
Video: Part3 For Loop Drawing 4 Circles with tkinter and turtle of Python and the IDE Visual Studio 2024, Liepa
Anonim

Šiame eksperimente naudojamas „MakePython ESP8266“modulis, leidžiantis išmokti „MicroPython“programavimo naudojant ESP8266. Eksperimentas valdė apskritimo dydį ekrane sukdamas potenciometrą. Šiame procese sužinosime apie ADC, SSD1306 OLED ekrano ir „uPyCraft IDE“naudojimą.

1 žingsnis: Apie ADC ir I2C

Apie ADC ir I2C
Apie ADC ir I2C

ADC: ADC yra analoginis/skaitmeninis keitiklis, kuris analoginius signalus paverčia skaitmeniniais. Priekiniame valdymo šviesos diode, PWM viduje, mes žinome skirtumą tarp skaitmeninio signalo ir analoginio signalo. Signalai, kuriuos naudojame kasdieniame gyvenime, pvz., Šviesos intensyvumas, garso bangos ir akumuliatoriaus įtampa, yra analoginės vertės. Jei norime išmatuoti analoginį signalą (įtampą, šviesos intensyvumą, garso bangą) per vieno lusto mikrokompiuterį ir išreikšti jį skaitmeniniu signalu, tada mums reikia ADC analoginio skaitmeninio signalo keitiklio

I2C ryšys: I2C yra plačiai naudojamas valdikliui bendrauti su borto komponentais, tokiais kaip jutikliai/ ekranai. Duomenų perdavimą gali užbaigti tik dvi signalų linijos, atitinkamai laikrodžio linija SCL ir signalo linija SDA. „I2C“linijoje yra tik vienas pagrindinis įrenginys „Master“ir keli „Slave“įrenginiai. Siekiant užtikrinti, kad tuščiosios eigos metu abu autobusai būtų aukšto lygio, SDA ir SCL turi būti prijungti prie traukos rezistoriaus. Klasikinė traukos rezistoriaus vertė yra 10K.

2 žingsnis: reikmenys

Prekės
Prekės

Techninė įranga:

  • „MakePython ESP8266“
  • Potenciometras
  • Bandomoji Lenta
  • Šuolio linija
  • USB kabelis

„MakePython ESP8266“: „MakePython“plokštėje yra įmontuotas 1,3 colio OLED OLED modulis su 128 x 64 pikselių… Vienas nespalvoto ekrano pikselis yra šviesos diodas. OLED yra „savaiminis apšvietimas“, pats pikselis yra šviesos šaltinis, todėl kontrastas yra labai didelis. OLED ekranai turi I2C ir SPI ryšio protokolus, kurie yra visiškai nesuderinami dėl skirtingų protokolų. Mūsų pamokoje OLED sukonfigūruotas taip, kad atitiktų I2C protokolą. Modulio pirkimo nuoroda:

Potenciometras : Potenciometras yra reguliuojamas rezistorius, turintis tris priekinius galus ir atsparumo vertes, kurias galima reguliuoti pagal tam tikrą variacijos įstatymą. Potenciometrą paprastai sudaro rezistoriaus korpusas ir kilnojamasis šepetys. Kai šepetys juda išilgai varžos korpuso, pasipriešinimo vertė arba įtampa poslinkio atžvilgiu gaunama išėjimo gale.

Programinė įranga :

„uPyCraft IDE“

„MicroPython“yra daug kodų ir programavimo metodų. Šioje pamokoje naudojame „uPyCraft IDE“, kuris yra pats paprasčiausias ir lengviausias būdas pradėti pereiti prie „MicroPython“.

3 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Tai labai paprasta grandinė, kuriai reikia labai nedaug laidų, tik trijų. Tiesiog prijunkite potenciometro VCC kaištį prie „MakePython ESP8266“3.3v, o OUT kaištį (viduryje) prie A0 ir prijunkite GND. OLED ekranas naudoja I2C ryšį, o plokštė yra prijungta, todėl jums nereikia dėl to jaudintis.

4 veiksmas: „UPyCraft IDE Windows“kompiuterio įdiegimas

„Windows“kompiuterio „UPyCraft IDE“diegimas
„Windows“kompiuterio „UPyCraft IDE“diegimas
„Windows“kompiuterio „UPyCraft IDE“diegimas
„Windows“kompiuterio „UPyCraft IDE“diegimas

Spustelėkite šią nuorodą, kad atsisiųstumėte „uPyCraft IDE“, skirtą „Windows“:

randomnerdtutorials.com/uPyCraftWindows.

Po kelių sekundžių aplanke Atsisiuntimai turėtumėte pamatyti panašų failą (uPyCraft_VX.exe).

Dukart spustelėkite tą failą. Atsidaro naujas langas su „uPyCraft IDE“programine įranga.

5 žingsnis: užmegzkite ryšį su valdyba

Ryšio su valdyba užmezgimas
Ryšio su valdyba užmezgimas

Įdiegę „MicroPython“programinę -aparatinę įrangą („MicroPython“programinė įranga jau buvo įdiegta, kai gaunate „Makerfabs MakePython ESP8266“), prijunkite ją prie kompiuterio USB kabeliu, atlikite šiuos veiksmus:

  • Eikite į Įrankiai> Lenta ir pasirinkite naudojamą lentą. Pasirinkite esp8266
  • Eikite į Įrankiai> Serijinis ir pasirinkite kom prievadą, prie kurio prijungtas ESP (atsisiųskite USB tvarkyklę adresu:

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

Paspauskite mygtuką Prisijungti, kad užmegztumėte nuoseklųjį ryšį su savo plokšte.

Po sėkmingo ryšio su lenta „Shell“lange pamatysite „>>>“.

6 veiksmas: sukurkite failą Main.py savo lentoje

„Main.py“failo kūrimas savo lentoje
„Main.py“failo kūrimas savo lentoje
„Main.py“failo kūrimas savo lentoje
„Main.py“failo kūrimas savo lentoje
  • Norėdami sukurti naują failą, paspauskite mygtuką „Naujas failas“.
  • Norėdami išsaugoti failą savo kompiuteryje, paspauskite mygtuką „Išsaugoti failą“.
  • Atsidarys naujas langas, pavadinkite failą main.py ir išsaugokite jį savo kompiuteryje.
  • Po to savo prietaise turėtumėte pamatyti failą boot.py ir naują skirtuką su main.py failu.
  • Spustelėkite mygtuką „Atsisiųsti ir paleisti“, kad įkeltumėte failą į savo ESP plokštę.
  • Įrenginių katalogas dabar turėtų įkelti failą main.py. Jūsų ESP yra išsaugotas failas main.py.

7 veiksmas: pridėkite tvarkyklės failą

Kadangi OLED ekrane naudojama SSD1306 tvarkyklės mikroschema, turime atsisiųsti SSD1306 tvarkyklę. Galite eiti į „GitHub“svetainę, kad galėtumėte ieškoti ir atsisiųsti SSD1306 biblioteką, arba spustelėkite, jei norite atsisiųsti mūsų ssd1306.py tvarkyklės failą.

Atsisiuntę ssd1306.py įrašykite į failą „workSpace“. Tada spustelėkite atidaryti failą ssd1306.py ir spustelėkite paleisti, o bibliotekos failą galima įkelti į įrenginių katalogą. Šiuo metu ssd1306.py bibliotekos failas buvo sėkmingai įkeltas į „MakePython ESP8266“, kurį galima iškviesti naudojant importo ssd1306 sakinį.

*pastaba: pirmą kartą atidarius „uPyCraft IDE“, „workSpace“kelias neegzistuoja. Kai spustelėsite, pasirodys dialogo langas „WorkSpace“. Galite sukurti „workSpace“katalogą vartotojo failams saugoti pasirinkę katalogą, kurį norite išsaugoti.

8 žingsnis: pagrindinė funkcija

Pagrindinė funkcija
Pagrindinė funkcija
Pagrindinė funkcija
Pagrindinė funkcija

Gramatikos paaiškinimas:

  • „i2c“: sukonfigūruokite SCL ir SDA kaiščius
  • oled: sukurkite OLED objektą
  • adc.read (): skaitykite ADC atrinktus duomenis
  • apskritimas (): pasirinktinė piešimo apskritimo funkcija, kuri naudoja apskritimo spinduliui apskaičiuoti funkciją sqrt ()
  • math.sqrt (r): grąžina skaičiaus kvadratinę šaknį
  • pikselis (x, y, c): nubrėžkite tašką (x, y)
  • linija (x, y, w, c): nubrėžkite horizontalią liniją, pradedant nuo (x, y), ilgio w
  • vline (x, y, w, c): nubrėžkite vertikalią liniją, prasidedančią (x, y), kurios aukštis yra w
  • oled.fill (n): ištuštinkite ekraną, kai n = 0, ir užpildykite ekraną, kai n> yra 0
  • oled.show (): įjunkite ekrano funkciją

Galite tiesiogiai pridėti šį failą arba nukopijuoti jo turinį į naujai sukurtą pagrindinį failą.

9 žingsnis: eksperimentiniai rezultatai

Eksperimentiniai rezultatai
Eksperimentiniai rezultatai

Lėtai pasukite potenciometrą pagal laikrodžio rodyklę, o apskritimas ekrane padidės, prieš laikrodžio rodyklę - mažesnis.

Rekomenduojamas: