Innehållsförteckning:
- Steg 1: Om ADC och I2C
- Steg 2: Tillbehör
- Steg 3: Kabeldragning
- Steg 4: Installera UPyCraft IDE Windows PC
- Steg 5: Upprätta en kommunikation med styrelsen
- Steg 6: Skapa Main.py -filen på ditt kort
- Steg 7: Lägg till drivrutinsfil
- Steg 8: Huvudfunktionen
- Steg 9: De experimentella resultaten
Video: MicroPython -program: Visa cirkelns storlek: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Detta experiment använder MakePython ESP8266 -modulen, som gör att vi kan lära oss MicroPython -programmering på ESP8266. Experimentet kontrollerade storleken på cirkeln på skärmen genom att rotera potentiometern. I processen kommer vi att lära oss om användningen av ADC, SSD1306 OLED -skärm och uPyCraft IDE.
Steg 1: Om ADC och I2C
ADC: ADC är en analog/digital omvandlare som konverterar analoga signaler till digitala. I den främre kontroll -lysdioden tänd, PWM inuti, vet vi skillnaden mellan digital signal och analog signal. De signaler vi använder i vardagen, såsom ljusintensitet, ljudvågor och batterispänningar, är alla analoga värden. Om vi vill mäta den analoga signalen (spänning, ljusintensitet, ljudvåg) genom enmikrodatorn och uttrycka den med en digital signal, då behöver vi ADC analog digital signalomvandlare
I2C -kommunikation: I2C används i stor utsträckning för styrenhetskommunikation med inbyggda komponenter som sensorer/ displayer. Dataöverföring kan slutföras med endast två signallinjer, respektive klockledning SCL och signalledning SDA. Det finns bara en huvudenhet Master och flera Slave -enheter på I2C -linjen. För att säkerställa att båda bussarna är på en hög nivå i viloläge måste SDA och SCL anslutas till dragmotståndet. Det klassiska värdet på dragmotståndet är 10K.
Steg 2: Tillbehör
Hårdvara:
- MakePython ESP8266
- Potentiometer
- Brödbräda
- Hoppa linje
- USB-kabel
MakePython ESP8266: Det finns en inbyggd OLED 1.3 'OLED-modul på MakePython-kortet, med 128x64 pixlar … En pixel på en svartvit skärm är en ljusemitterande diod. OLED är "självbelysning", själva pixeln är ljuskällan, så kontrasten är mycket hög. OLED -skärmar har I2C- och SPI -kommunikationsprotokoll, som är helt inkompatibla på grund av olika protokoll. I vår lektion är OLED konfigurerad för att vara kompatibel med I2C -protokollet. Modulköpslänk:
Potentiometer: Potentiometer är ett justerbart motstånd med tre främre ändar och motståndsvärden som kan justeras enligt en viss variationslag. En potentiometer består vanligtvis av en motståndskropp och en rörlig borste. När borsten rör sig längs motståndskroppen erhålls motståndsvärdet eller spänningen i förhållande till förskjutningen vid utgångsänden.
Programvara:
uPyCraft IDE
Det finns många koder och programmeringsmetoder med MicroPython. För den här självstudien använder vi uPyCraft IDE, vilket är det enklaste och enklaste sättet att börja hoppa över till MicroPython.
Steg 3: Kabeldragning
Detta är en mycket enkel krets som kräver väldigt få ledningar, bara tre. Anslut bara potentiometerns VCC -stift till 3,3v MakePython ESP8266 och OUT -stiftet (mitten) till A0 och anslut GND till varandra. OLED -skärmen använder I2C -kommunikation och kortet är anslutet så att du inte behöver oroa dig för det.
Steg 4: Installera UPyCraft IDE Windows PC
Klicka på denna länk för att ladda ner uPyCraft IDE för Windows:
randomnerdtutorials.com/uPyCraftWindows.
Efter några sekunder bör du se en liknande fil (uPyCraft_VX.exe) i mappen Nedladdningar
Dubbelklicka på den filen. Ett nytt fönster öppnas med uPyCraft IDE -programvaran.
Steg 5: Upprätta en kommunikation med styrelsen
Efter att ha installerat MicroPython -firmware (MicroPython -firmware redan installerat när du får Makerfabs MakePython ESP8266), anslut den till din dator via en USB -kabel, följ stegen:
- Gå till Verktyg> Styrelse och välj det kort du använder. Välj esp8266
- Gå till Verktyg> Seriellt och välj den port som din ESP är ansluten till (ladda ner USB -drivrutinen på:
www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Tryck på knappen Anslut för att upprätta seriell kommunikation med ditt kort.
Du kommer att se ">>>" visas i Shell -fönstret efter en lyckad anslutning till ditt kort.
Steg 6: Skapa Main.py -filen på ditt kort
- Tryck på knappen "Ny fil" för att skapa en ny fil.
- Tryck på knappen "Spara fil" för att spara filen på din dator.
- Ett nytt fönster öppnas, namnge din fil main.py och spara den på din dator.
- Därefter bör du se boot.py -filen på din enhet och en ny flik med main.py -filen.
- Klicka på knappen "Ladda ner och kör" för att ladda upp filen till ditt ESP -kort.
- Enhetskatalogen ska nu ladda main.py -filen. Din ESP har filen main.py lagrad.
Steg 7: Lägg till drivrutinsfil
Eftersom OLED -skärmen använder SSD1306 -drivrutinschipet måste vi ladda ner drivrutinen för SSD1306. Du kan gå till GitHub -webbplatsen för att söka och ladda ner biblioteket för SSD1306 eller klicka för att ladda ner vår ssd1306.py -drivrutinsfil.
Efter nedladdning, spara ssd1306.py i workSpace -filkatalogen. Klicka sedan på öppna ssd1306.py -filen och klicka på Kör, och biblioteksfilen kan laddas in i enhetskatalogen. För närvarande har biblioteksfilen för ssd1306.py laddats in i MakePython ESP8266, som kan anropas med import -ssd1306 -satsen.
*Obs! Första gången du öppnar uPyCraft IDE finns sökvägen för workSpace inte. När du klickar kommer dialogrutan workSpace att dyka upp. Du kan skapa en workSpace -katalog för att lagra användarens filer genom att välja den katalog du vill lagra.
Steg 8: Huvudfunktionen
Grammatikförklaring:
- i2c: konfigurera SCL- och SDA -stiften
- oled: skapa OLED -objekt
- adc.read (): Läs ADC -samplade data
- cirkel (): Anpassad rita cirkelfunktion som använder funktionen sqrt () för att beräkna cirkelns radie
- math.sqrt (r): Returnerar kvadratroten för talet
- pixel (x, y, c): Rita punkten på (x, y)
- hline (x, y, w, c): Rita en horisontell linje med början på (x, y), längd w
- vline (x, y, w, c): Rita en vertikal linje, som börjar med (x, y), med en höjd av w
- oled.fill (n): Töm skärmen när n = 0 och fyll skärmen när n> är 0
- oled.show (): Slå på displayfunktionen
Du kan antingen direkt lägga till den här filen eller kopiera dess innehåll till den nyskapade huvudfilen.
Steg 9: De experimentella resultaten
Vrid potentiometern långsamt, medurs, och cirkeln på skärmen blir större, moturs mindre.
Rekommenderad:
Mänsklig storlek telepresensrobot med griparm: 5 steg (med bilder)
Human Sized Telepresence Robot With Gripper Arm: MANIFESTO En frenemy av mig bjöd mig till en Halloween-fest (30+ personer) under en pandemi så jag sa till honom att jag skulle delta och gick på att designa en telepresence-robot för att orsaka kaos på festen i min plats. Om du inte känner till vilken telep
Jumbo-storlek teleskopisk ljusmålare tillverkad av EMT (elektrisk) ledning: 4 steg (med bilder)
Jumbo-storleksanpassad teleskopisk ljusmålare tillverkad av EMT (elektrisk) ledning: Ljusmålning (ljusskrivning) fotografering utförs genom att ta ett foto med lång exponering, hålla kameran stilla och flytta en ljuskälla medan kamerans bländare är öppen. När bländaren stängs verkar ljusstråken frysa
Minecraft malmlampa - anpassningsbar storlek och pixeltäthet: 4 steg
Minecraft malmlampa-anpassningsbar storlek och pixeldensitet: Mitt sjuåriga barn är besatt av Minecraft, så jag bestämde mig för att bygga något relaterat till honom. Letar du efter alternativ finns det ett coolt lampprojekt från Dan J Hamer i Thingiverse, men efter att ha justerat det lite bestämde jag mig för att starta mitt eget projekt (du
Hur man gör en BB8 i naturlig storlek med Arduino: 12 steg
Hur man gör en BB8 i naturlig storlek med Arduino: Hej alla, vi är två italienska studenter som har byggt en BB8-klon med billiga material och med denna handledning vill vi dela vår erfarenhet med dig! Vi har använt billiga material på grund av vår begränsade budget, men det slutliga resultatet är mycket bra
RC -bil i full storlek: 14 steg (med bilder)
RC -bil i full storlek: Vad är det? Tror RC -bilar endast är för barn? Tänk om! Denna handledning visar dig hur du passar in och bygger en RC-bil i full storlek 1: 1. Genom att utrusta en bil med dessa kontroller är en bra startplattform för att bygga din egen helt autonoma bil (nästa steg