Բովանդակություն:

MicroPython ծրագիր. Displayուցադրել շրջանակի չափը `9 քայլ
MicroPython ծրագիր. Displayուցադրել շրջանակի չափը `9 քայլ

Video: MicroPython ծրագիր. Displayուցադրել շրջանակի չափը `9 քայլ

Video: MicroPython ծրագիր. Displayուցադրել շրջանակի չափը `9 քայլ
Video: Ապագայի քաղաքը․ քաղաքային պլանավորման տեսություն 2024, Նոյեմբեր
Anonim

Այս փորձն օգտագործում է MakePython ESP8266 մոդուլը, որը թույլ է տալիս սովորել MicroPython ծրագրավորում ESP8266- ով: Փորձը վերահսկեց էկրանին գտնվող շրջանակի չափը `պտտելով պոտենցիոմետրը: Ընթացքում մենք կիմանանք ADC, SSD1306 OLED էկրանների և uPyCraft IDE- ի օգտագործման մասին:

Քայլ 1. ADC- ի և I2C- ի մասին

ADC- ի և I2C- ի մասին
ADC- ի և I2C- ի մասին

ADC: ADC- ն անալոգային/թվային փոխարկիչ է, որը անալոգային ազդանշանները վերածում է թվայինի: Առջևի լուսադիոդային լուսարձակում, PWM ներսում, մենք գիտենք թվային ազդանշանի և անալոգային ազդանշանի միջև տարբերությունը: Ազդանշանները, որոնք մենք օգտագործում ենք առօրյա կյանքում, ինչպիսիք են լույսի ուժգնությունը, ձայնային ալիքները և մարտկոցի լարումները, բոլորը անալոգային արժեքներ են: Եթե մենք ցանկանում ենք անալոգային ազդանշանը (լարման, լույսի ուժգնություն, ձայնային ալիք) չափել մեկ չիպային միկրոհամակարգչի միջոցով և արտահայտել այն թվային ազդանշանով, ապա մեզ անհրաժեշտ է ADC անալոգային թվային ազդանշանի փոխարկիչ

I2C հաղորդակցություն. I2C- ը լայնորեն օգտագործվում է վերահսկիչի համար, որը շփվում է ինքնաթիռի բաղադրիչների հետ, ինչպիսիք են տվիչները/ դիսփլեյները: Տվյալների փոխանցումը կարող է ավարտվել միայն երկու ազդանշանային գծով, համապատասխանաբար SCL ժամացույցի գծով և SDA ազդանշանային գծով: I2C գծում կան միայն մեկ հիմնական սարքի Master և մի քանի Slave սարքեր: Որպեսզի ապահովվի, որ երկու ավտոբուսներն էլ անգործության ժամանակ գտնվում են բարձր մակարդակի վրա, SDA- ն և SCL- ը պետք է միացված լինեն քաշման դիմադրիչին: Ձգվող դիմադրության դասական արժեքը 10K է:

Քայլ 2: Պաշարներ

Պարագաներ
Պարագաներ

Սարքավորումներ:

  • MakePython ESP8266
  • Պոտենցիոմետր
  • Հացի տախտակ
  • Անցնել գիծ
  • USB մալուխ

MakePython ESP8266. MakePython- ի տախտակի վրա կա OLED 1.3’OLED մոդուլ ՝ 128x64 պիքսելանոց… Մոնոխրոմ էկրանի մեկ պիքսելը լուսադիոդ է: OLED- ը «ինքնալուսավորում» է, պիքսելն ինքն է լույսի աղբյուր, ուստի հակադրությունը շատ բարձր է: OLED էկրաններն ունեն I2C և SPI հաղորդակցության արձանագրություններ, որոնք ամբողջովին անհամատեղելի են տարբեր արձանագրությունների պատճառով: Մեր դասում OLED- ը կազմաձևված է I2C արձանագրության հետ համատեղելի լինելու համար: Մոդուլի գնման հղում ՝

Պոտենցիոմետր : Պոտենցիոմետրը կարգավորելի ռեզիստոր է `երեք առաջատար ծայրերով և դիմադրության արժեքներով, որոնք կարող են ճշգրտվել ըստ տատանումների որոշակի օրենքի: Պոտենցիոմետրը սովորաբար բաղկացած է դիմադրության մարմնից և շարժական խոզանակից: Երբ խոզանակը շարժվում է դիմադրության մարմնի երկայնքով, ելքի վերջում ստացվում է դիմադրության արժեքը կամ լարումը տեղաշարժի հետ կապված:

Softwareրագրային ապահովում

uPyCraft IDE

MicroPython- ի հետ կան բազմաթիվ ծածկագրեր և ծրագրավորման մեթոդներ: Այս ձեռնարկի համար մենք օգտագործում ենք uPyCraft IDE- ն, որը MicroPython- ին անցնելու սկսելու ամենապարզ և հեշտ միջոցն է:

Քայլ 3: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Սա շատ պարզ միացում է, որը պահանջում է շատ քիչ լարեր, ընդամենը երեք: Պարզապես միացրեք պոտենցիոմետրի VCC կապը MakePython ESP8266- ի 3.3v- ին, իսկ OUT կապը (միջին) `A0- ին և միացրեք GND- ը միմյանց: OLED էկրանն օգտագործում է I2C հաղորդակցություն, իսկ տախտակը միացված է, որպեսզի դրա մասին անհանգստանալու կարիք չունենաք:

Քայլ 4: UPyCraft IDE Windows համակարգչի տեղադրում

UPyCraft IDE Windows համակարգչի տեղադրում
UPyCraft IDE Windows համակարգչի տեղադրում
UPyCraft IDE Windows համակարգչի տեղադրում
UPyCraft IDE Windows համակարգչի տեղադրում

Կտտացրեք այս հղմանը ՝ Windows- ի համար uPyCraft IDE ներբեռնելու համար.

randomnerdtutorials.com/uPyCraftWindows.

Մի քանի վայրկյան անց ձեր ներլցումների թղթապանակում պետք է տեսնեք նման ֆայլ (uPyCraft_VX.exe)

Կրկնակի սեղմեք այդ ֆայլը: Նոր պատուհան է բացվում uPyCraft IDE ծրագրակազմով:

Քայլ 5. Խորհրդի հետ հաղորդակցության հաստատում

Խորհրդի հետ կապի հաստատում
Խորհրդի հետ կապի հաստատում

MicroPython որոնվածը տեղադրելուց հետո (MicroPython Firmware- ն արդեն տեղադրված է, երբ ձեռք եք բերում Makerfabs MakePython ESP8266), միացրեք այն ձեր համակարգչին USB մալուխի միջոցով և հետևեք հետևյալ քայլերին.

  • Գնացեք Գործիքներ> Տախտակ և ընտրեք այն տախտակը, որն օգտագործում եք: Ընտրեք esp8266
  • Գնացեք Գործիքներ> Սերիա և ընտրեք այն կոմպորտը, որին միացված է ESP- ը (ներբեռնեք USB վարորդը ՝

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

Սեղմեք Connect կոճակը ՝ ձեր տախտակի հետ սերիական հաղորդակցություն հաստատելու համար:

Դուք կտեսնեք, որ «>>>» - ը կհայտնվի Shell պատուհանում ՝ ձեր տախտակի հետ հաջող միացումից հետո:

Քայլ 6. Ստեղծեք Main.py ֆայլը ձեր տախտակին

Ստեղծելով Main.py ֆայլը ձեր տախտակին
Ստեղծելով Main.py ֆայլը ձեր տախտակին
Ստեղծելով Main.py ֆայլը ձեր տախտակին
Ստեղծելով Main.py ֆայլը ձեր տախտակին
  • Կտտացրեք «Նոր ֆայլ» կոճակին ՝ նոր ֆայլ ստեղծելու համար:
  • Սեղմեք «Պահել ֆայլը» կոճակը ՝ ֆայլը ձեր համակարգչում պահելու համար:
  • Բացվում է նոր պատուհան, անվանեք ձեր ֆայլը main.py և պահեք այն ձեր համակարգչում:
  • Դրանից հետո դուք պետք է տեսնեք boot.py ֆայլը ձեր սարքում և նոր ներդիր `main.py ֆայլով:
  • Կտտացրեք «Ներբեռնել և գործարկել» կոճակին ՝ ֆայլը ձեր ESP տախտակին վերբեռնելու համար:
  • Այժմ սարքի գրացուցակը պետք է բեռնի main.py ֆայլը: Ձեր ESP- ում պահվում է main.py ֆայլը:

Քայլ 7: Ավելացրեք վարորդի ֆայլ

Քանի որ OLED էկրանն օգտագործում է SSD1306 վարորդի չիպը, մենք պետք է ներբեռնենք SSD1306 վարորդը: Կարող եք գնալ GitHub կայք ՝ SSD1306 գրադարանը որոնելու և ներբեռնելու համար, կամ սեղմել ՝ ներբեռնելու մեր ssd1306.py վարորդի ֆայլը:

Ներբեռնելուց հետո ssd1306.py պահեք workSpace ֆայլերի գրացուցակում: Այնուհետև կտտացրեք բացել ssd1306.py ֆայլը և կտտացրեք գործարկել, և գրադարանի ֆայլը կարող է բեռնվել սարքի գրացուցակում: Այս պահին ssd1306.py գրադարանի ֆայլը հաջողությամբ բեռնվել է MakePython ESP8266, որը կարելի է անվանել ներմուծման ssd1306 քաղվածքով:

*նշում. Առաջին անգամ, երբ բացում եք uPyCraft IDE- ն, workSpace ուղին գոյություն չունի: Երբ կտտացնում եք, workSpace երկխոսության տուփը կբացվի: Դուք կարող եք ստեղծել workSpace գրացուցակ ՝ օգտվողի ֆայլերը պահելու համար ՝ ընտրելով այն գրացուցակը, որը ցանկանում եք պահել:

Քայլ 8: Հիմնական գործառույթը

Հիմնական գործառույթը
Հիմնական գործառույթը
Հիմնական գործառույթը
Հիմնական գործառույթը

Քերականական բացատրություն.

  • i2c: կարգավորել SCL և SDA կապերը
  • oled: ստեղծել OLED օբյեկտ
  • adc.read (): Կարդացեք ADC նմուշառված տվյալները
  • շրջան (): Հատուկ գծման շրջանագծի գործառույթ, որն օգտագործում է sqrt () գործառույթը `շրջանագծի շառավիղը հաշվարկելու համար
  • math.sqrt (r). Վերադարձնում է թվի քառակուսի արմատը
  • պիքսել (x, y, c): Նկարեք կետը (x, y)
  • hline (x, y, w, c): Նկարեք հորիզոնական գիծ ՝ սկսած (x, y), երկարությունը w
  • vline (x, y, w, c). Նկարեք ուղղահայաց գիծ ՝ սկսած (x, y) - ից, w բարձրությամբ
  • oled.fill (n). դատարկեք էկրանը, երբ n = 0, և լրացրեք էկրանը, երբ n> 0 է
  • oled.show (): Միացնել ցուցադրման գործառույթը

Կարող եք ուղղակիորեն ավելացնել այս ֆայլը կամ պատճենել դրա բովանդակությունը նորաստեղծ հիմնական ֆայլում:

Քայլ 9: Փորձնական արդյունքներ

Փորձարարական արդյունքները
Փորձարարական արդյունքները

Պոտենցիոմետրը դանդաղ, ժամացույցի սլաքի ուղղությամբ պտտեք, և էկրանի շրջանակը կմեծանա, ժամացույցի սլաքի հակառակ ուղղությամբ:

Խորհուրդ ենք տալիս: