Sisukord:
- Samm: mida vajate
- 2. samm: käivitage Visuino ja valige M5 Stack Stick C pardatüüp
- 3. samm: seadke Visuino's StickC -plaat
- Samm: lisage Visuino komponendid
- 5. samm: Visuino komplekti komponentides
- 6. samm: Visuino Connecti komponentides
- Samm: looge, kompileerige ja laadige üles Arduino kood
- 8. samm: mängige
Video: M5StickC laheda välimusega kell menüü ja heleduse juhtimisega: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Selles õpetuses õpime, kuidas programmeerida ESP32 M5Stack StickC koos Arduino IDE ja Visuinoga, et kuvada kellaaeg LCD -ekraanil ning määrata menüü ja StickC nuppude abil ka kellaaeg ja heledus.
Vaata näidisvideot.
Samm: mida vajate
M5StickC ESP32: saate selle siit
Visuino programm: laadige alla Visuino
Märkus. Vaadake seda õpetust siit, kuidas paigaldada StickC ESP32 plaati
2. samm: käivitage Visuino ja valige M5 Stack Stick C pardatüüp
Visuino käivitamine nagu esimesel pildil
3. samm: seadke Visuino's StickC -plaat
- Selle valimiseks klõpsake tahvlil "M5 Stack Stick C"
- Valige aknas "Atribuudid" "Moodulid" ja klõpsake laiendamiseks "+",
- Valige "Display ST7735" ja klõpsake selle laiendamiseks nuppu "+",
- Määrake "Orientation" väärtuseks "goRight"
- Määrake "Taustavärv" väärtuseks "ClBlack"
- Valige "Elemendid" ja klõpsake kolme punktiga sinist nuppu…
- Kuvatakse elementide dialoog
- Elemendi dialoogis lohistage kaks korda tekstivälja paremalt vasakule
- Selle valimiseks klõpsake vasakul küljel "Tekstiväli1", seejärel klõpsake "Atribuutide aknas" nuppu "Värv" ja määrake see "aclOrange" ning klõpsake "Täida värv" ja seadke see "aclBlack" (soovi korral saab värvidega mängida) -ka atribuutide akendes X: 10 ja Y: 20 on see koht, kus soovite kellaaega kuvada LCD -komplekti suurusel: 3 (see on selle aja fondi suurus)
- Selle valimiseks klõpsake vasakpoolsel küljel "Tekstiväli2", seejärel klõpsake "Atribuutide aknas" nuppu "Värv" ja määrake see "aclAqua" ning klõpsake "Täida värv" ja määrake "aclBlack"
(Soovi korral saate värvidega mängida) -seadistage "Algväärtus" väärtusele: Määra TUND
-ka atribuutide akendes X: 10 ja Y: 2 siin soovite menüüd LCD -ekraanil kuvada -komplekti suurus: 1 (see on menüü fondisuurus)
Sulgege elementide aken
- Selle valimiseks klõpsake tahvlil "M5 Stack Stick C"
- Valige aknas "Atribuudid" "Moodulid" ja klõpsake laiendamiseks "+",
- Valige "Kuva reaalajas äratuskell (RTC)" ja klõpsake selle laiendamiseks nuppu "+",
- Valige "Elemendid" ja klõpsake kolme punktiga sinist nuppu…
- Elemendi dialoogis lohistage "Set Hour" paremalt küljelt vasakule ja atribuutide aknas määrake "Add Value" väärtuseks: True ja "Value" väärtuseks: 1
- Elemendi dialoogis lohistage "Määra minut" paremalt küljelt vasakule ja atribuutide aknas määrake "Lisa väärtus" väärtuseks: Tõene ja "Väärtus" väärtuseks: 1
- Elemendi dialoogis lohistage "Set Second" paremalt küljelt vasakule ja atribuutide aknas määrake "Add Value" väärtuseks: True ja "Value" väärtuseks: 1
Sulgege elementide aken
Samm: lisage Visuino komponendid
- Lisage 2x "Debounce Button" komponent
- Lisage komponent "Automaatse kordamise nupp"
- Lisage komponent "Tekstimassiiv"
- Lisage komponent "Analog Array"
- Lisage 2x "loenduri" komponent
- Lisage komponent "Clock Demux (mitme väljundkanali lüliti)"
- Lisage komponent "Decode (Split) Date/Time"
- Lisage komponent "FormattedText1"
5. samm: Visuino komplekti komponentides
- Valige komponent "FormattedText1" ja määrake akna "Atribuudid" all "Tekst" väärtuseks:%0:%1:%2
- Topeltklõpsake komponenti "FormattedText1" ja lohistage dialoogiboksis Elements 3x "Tekstielement" vasakule
- Valige vasakul küljel "TextElement1" ja määrake atribuutide aknas "Täitke märk" väärtuseks: 0 ja "Pikkus": 2
- Valige vasakul küljel "TextElement2" ja määrake atribuutide aknas "Täitke märk" väärtuseks: 0 ja "Pikkus": 2
- Valige vasakul küljel "TextElement3" ja määrake atribuutide aknas "Täitke märk" väärtuseks: 0 ja "Pikkus": 2
- Valige komponent "ClockDemmux1" ja määrake atribuutide aknas "Output Pins" väärtuseks: 5
- Valige komponent "Counter1" ja laiendage atribuutide aknas "Max" ja määrake "Value" väärtuseks: 4
- Valige komponent "Counter1" ja laiendage atribuutide aknas "Min" ja määrake "Value" väärtuseks: 0
- Valige komponent "Counter2" ja laiendage atribuutide aknas "Max" ja määrake "Value" väärtuseks: 6
- Valige komponent "Counter2" ja laiendage atribuutide aknas "Min" ja määrake "Value" väärtuseks: 0 MENÜÜ EHITAMINE:
- Valige komponent "Array1" (tekstimassiiv) ja topeltklõpsake seda.-Lohistage elementide aknas 4X "Value" vasakule-vasakul valige "Item [1]" ja atribuutide aknas "Value" kuni: SET HOURS-Vasakul küljel valige "Item [2]" ja määrake atribuutide aknas "Value" väärtuseks: SET MINUTES-Vasakul valige "Item [3]" ja atribuutide aknas "Value" to: SET SECONDS-Valige vasakul küljel "Item [4]" ja määrake atribuutide aknas "Value" väärtuseks: SET BRIGHTNESS
-
Valige komponent "Array2" (analoogmassiiv) ja topeltklõpsake seda.-Lohistage elementide aknas 6X "Value" vasakule-vasakul valige "Item [0]" ja atribuutide aknas "Value" kuni: 1
-Valige vasakul küljel "Üksus [1]" ja määrake atribuutide aknas "Väärtus" väärtuseks: 0.9
-Valige vasakul küljel "Üksus [2]" ja määrake atribuutide aknas "Väärtus" väärtuseks: 0,8 -Valige vasakul küljel "Üksus [3]" ja atribuutide aknas määrake "Väärtus" väärtuseks: 0.7 -Sees vasakul küljel Valige "Üksus [4]" ja määrake atribuutide aknas "Väärtus" väärtuseks: 0.6-Valige vasakul küljel "Üksus [5]" ja atribuutide aknas määrake "Väärtus" väärtuseks: 0.55
6. samm: Visuino Connecti komponentides
- Ühendage "M5 Stack Stick C" tihvt A (M5) "Button2" tihvtiga [In]
- Ühendage "M5 Stack Stick C" tihvt [B] "Button1" tihvtiga [In]
- Ühendage "Button2" tihvt [Out] 'RepeatButton1 "tihvtiga [In]
- Ühendage "RepeatButton1" tihvt [väljund] "ClockDemmux1" tihvtiga [sisse]
- Ühendage "Button1" tihvt [väljund] "Counter1" tihvtiga [In]
- Ühendage "M5 Stack Stick C"> "Reaalajas äratuskell (RTC)" tihvt [väljund] "DecodeDateTime1" tihvtiga [sisse]
- Ühendage "DecodeDateTime1" nööpnõel [tund] "FormattedText1"> "TextElement1" tihvtiga [In]
- Ühendage "DecodeDateTime1" pin [Minute] "FormattedText1"> "TextElement2" pin [In]
- Ühendage "DecodeDateTime1" tihvt [teine] "FormattedText1"> "TextElement3" tihvtiga [In]
- Ühendage "FormattedText1" tihvt [väljund] tahvliga "M5 Stack Stick C"> "Display ST7735"> "Text Field1" pin [In]
- Ühendage "Counter1" pin [Out] "ClockDemmux1" tihvtiga [Select] ja "Array1" pin [Index]
- Ühendage "Counter2" tihvt [väljund] "Array2" tihvtiga [indeks]
- Ühendage "Array1" tihvt [väljund] tahvliga "M5 Stack Stick C"> "Display ST7735"> "Text Field2" pin [In]
- Ühendage "Array2" tihvt [väljund] "M5 Stack Stick C" plaadiga> "Display ST7735"> tihvt [Heledus]
- Ühendage "ClockDemmux1" tihvt [1] "M5 Stack Stick C" plaadiga> "Reaalajas äratuskell (RTC)"> "Määra tund 1" tihvt [Kell]
- Ühendage "ClockDemmux1" tihvt [2] plaadiga "M5 Stack Stick C"> "Reaalajas äratuskell (RTC)"> "Määra minut 1" tihvt [Kell]
- Ühendage "ClockDemmux1" tihvt [3] "M5 Stack Stick C" plaadiga> "Reaalajas äratuskell (RTC)"> "Set Second1" pin [Clock]
- Ühendage "ClockDemmux1" tihvt [4] "Counter2" tihvtiga [In]
Samm: looge, kompileerige ja laadige üles Arduino kood
Visuino puhul klõpsake allosas vahekaarti "Ehita", veenduge, et valitud on õige port, seejärel klõpsake nuppu "Kompileeri/ehita ja laadige üles".
8. samm: mängige
Kui lülitate M5Sticks mooduli toite sisse, peaks ekraan näitama kellaaega. Aega ja heledust saate muuta nuppudega "B", et kuvada menüü ja vahetada (Määra tunnid, Määra minutid, Määra sekundid, Määra heledus) ja kasutage selle seadistamiseks nuppu "M5".
Palju õnne! Olete oma M5Sticks projekti Visuinoga lõpetanud. Lisatud on ka Visuino projekt, mille ma selle Instructable jaoks lõin, saate selle siit alla laadida. Saate selle alla laadida ja avada Visuinos:
Soovitan:
Isetegemine Laheda välimusega kella valmistamine - StickC - lihtne teha: 8 sammu
Isetegemine Kuidas teha laheda välimusega käekella - StickC - lihtne teha: Selles õpetuses õpime, kuidas programmeerida ESP32 M5 Stack StickC koos Arduino IDE ja Visuinoga, et kuvada kellaaeg LCD -le ja määrata ka aeg, kasutades StickC nuppe
Arduino jaoks kasutatav samm -kiiruse juhtimise menüü: 6 sammu
Arduino jaoks kasutatav samm -kiiruse juhtimise menüü: see SpeedStepperi raamatukogu on AccelStepperi kogu ümberkirjutatud, et võimaldada samm -mootori kiiruse juhtimist. SpeedStepperi teek võimaldab teil muuta määratud mootori pöörlemiskiirust ja kiirendada/aeglustada uuele määratud kiirusele sama algoritmi abil
Arduino menüü ja nuppude kasutamine: 10 sammu (piltidega)
Arduino menüü ja nuppude kasutamine: minu Arduino 101 õpetuses õpetatakse teile, kuidas oma keskkonda Tinkercadis seadistada. Kasutan Tinkercadi, kuna see on üsna võimas veebiplatvorm, mis võimaldab mul demonstreerida õpilastele erinevaid oskusi vooluahelate ehitamiseks. Julgelt
ARDUINO MENÜÜ KUJUNDUS OLED-UI-ga (kasutajaliides): 4 sammu
ARDUINO MENÜÜ KUJUNDUS OLED-UI-ga (KASUTAJALIIDE): Hei kõik! Selles õpetuses proovin selgitada, kuidas teha ARDUINO MENÜÜ KUJUNDAMIST i2c OLED-ekraani abil. Seda tuntakse ka kasutajaliidesena (UI). Seda on kasutatud paljude projektide jaoks, kuid see peab olema teile 3D -printeritest tuttav :) Siin ka video
Arduino menüü Nokia 5110 LCD -ekraanil pöörleva kodeerija abil: 6 sammu (koos piltidega)
Arduino menüü Nokia 5110 LCD -ekraanil pöörleva kodeerija abil: Kallid sõbrad, tere tulemast teise õpetuse juurde! Selles videos õpime, kuidas koostada populaarse Nokia 5110 LCD -ekraani jaoks oma menüü, et muuta meie projektid kasutajasõbralikumaks ja võimekamaks. Alustame! See on projekt