Sadržaj:
- Korak 1: Šta će vam trebati
- Korak 2: Pokrenite Visuino i odaberite vrstu ploče M5 Stack Stick C ploče
- Korak 3: U Visuinu postavite StickC ploču
- Korak 4: U Visuinu dodajte komponente
- Korak 5: U Visuinu Set Components
- Korak 6: U Visuino Connect Components
- Korak 7: Generirajte, kompajlirajte i prenesite Arduino kôd
- Korak 8: Igrajte se
Video: M5StickC Sat sa izgledom sa menijem i kontrolom osvetljenosti: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
U ovom ćemo vodiču naučiti kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom za prikaz vremena na LCD -u te postaviti vrijeme i svjetlinu pomoću izbornika i tipki StickC.
Pogledajte demonstracijski video.
Korak 1: Šta će vam trebati
M5StickC ESP32: možete ga nabaviti ovdje
Visuino program: Preuzmite Visuino
Napomena: Ovdje pročitajte ovaj vodič o tome kako instalirati StickC ESP32 ploču
Korak 2: Pokrenite Visuino i odaberite vrstu ploče M5 Stack Stick C ploče
Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite dugme "Alati" na Arduino komponenti (Slika 1) u Visuinu Kada se pojavi dijalog, odaberite "M5 Stack Stick C" kao što je prikazano na slici 2
Korak 3: U Visuinu postavite StickC ploču
- Kliknite na ploču "M5 Stack Stick C" da biste je odabrali
- U prozoru "Svojstva" odaberite "Moduli" i kliknite "+" za proširenje,
- Odaberite "Display ST7735" i kliknite "+" da biste ga proširili,
- Postavite "Orijentacija" na "goRight"
- Postavite "Boja pozadine" na "ClBlack"
- Odaberite "Elementi" i kliknite plavo dugme s 3 točke…
- Dijalog elemenata će se prikazati
- U dijalogu elemenata povucite 2X "Polje za tekst" s desne strane na lijevu stranu
- Kliknite na "Polje za tekst1" s lijeve strane da biste ga odabrali, a zatim u prozoru "Svojstva" kliknite na "Boja" i postavite ga na "aclOrange", a zatim na "Fill Color" i postavite ga na "aclBlack" (Vi možete se igrati bojama ako želite) -također u prozorima svojstava postavljenih X: 10 i Y: 20 ovdje želite prikazati vrijeme na veličini LCD ekrana: 3 (ovo je veličina fonta vremena)
- Kliknite na "Polje za tekst2" s lijeve strane da biste ga odabrali, a zatim u prozoru "Svojstva" kliknite na "Boja" i postavite ga na "aclAqua", a zatim kliknite na "Boja ispune" i postavite ga na "aclBlack"
(Možete se igrati bojama ako želite) -postavite "Početna vrijednost" na: Postavite SAT
-također u prozorima svojstava X: 10 i Y: 2 ovdje želite prikazati izbornik na LCD -u -veličina skupa: 1 (ovo je veličina fonta menija)
Zatvorite prozor elemenata
- Kliknite na ploču "M5 Stack Stick C" da biste je odabrali
- U prozoru "Svojstva" odaberite "Moduli" i kliknite "+" za proširenje,
- Odaberite "Prikaz alarma u stvarnom vremenu (RTC)" i kliknite "+" da biste ga proširili,
- Odaberite "Elementi" i kliknite plavo dugme s 3 točke…
- U dijalogu elemenata povucite "Postavi sat" s desne strane na lijevu stranu, a u prozoru svojstava postavite "Dodaj vrijednost" na: Tačno i "Vrijednost" na: 1
- U dijalogu elemenata povucite "Postavi minutu" s desne strane na lijevu stranu, a u prozoru svojstava postavite "Dodaj vrijednost" na: Tačno i "Vrijednost" na: 1
- U dijalogu elemenata povucite "Postavi drugo" s desne strane na lijevu stranu, a u prozoru svojstava postavite "Dodaj vrijednost" na: Tačno i "Vrijednost" na: 1
Zatvorite prozor elemenata
Korak 4: U Visuinu dodajte komponente
- Dodajte 2x komponentu "Debounce Button"
- Dodajte komponentu "Automatsko ponavljanje dugmeta"
- Dodajte komponentu "Text Array"
- Dodajte komponentu "Analog Array"
- Dodajte 2x "Counter" komponentu
- Dodajte komponentu "Clock Demux (Multiple Output Channel Switch)"
- Dodajte komponentu "Decode (Split) Date/Time"
- Dodajte komponentu "FormattedText1"
Korak 5: U Visuinu Set Components
- Odaberite komponentu "FormattedText1" i u prozoru "Svojstva" postavite "Tekst" na:%0:%1:%2
- Dvaput kliknite na komponentu "FormattedText1" i u dijalogu Elementi povucite 3x "Tekstualni element" ulijevo
- Odaberite "TextElement1" s lijeve strane i u prozoru svojstava postavite "Fill Character" na: 0 i "Length" na: 2
- Odaberite "TextElement2" s lijeve strane i u prozoru svojstava postavite "Fill Character" na: 0 i "Length" na: 2
- Odaberite "TextElement3" s lijeve strane i u prozoru svojstava postavite "Fill Character" na: 0 i "Length" na: 2
- Odaberite komponentu "ClockDemmux1" i u prozoru svojstava postavite "Output Pins" na: 5
- Odaberite komponentu "Counter1" i u prozoru svojstava proširite "Max" i postavite "Value" na: 4
- Odaberite komponentu "Counter1" i u prozoru svojstava proširite "Min" i postavite "Value" na: 0
- Odaberite komponentu "Counter2" i u prozoru svojstava proširite "Max" i postavite "Value" na: 6
- Odaberite komponentu "Counter2" i u prozoru svojstava proširite "Min" i postavite "Value" na: 0 IZGRADNJA IZBORNIKA:
- Odaberite komponentu "Polje1" (Tekstualni niz) i dvaput kliknite na nju. -U prozoru elemenata povucite 4X "Vrijednost" na lijevu stranu-Na lijevoj strani Odaberite "Stavka [1]", a u prozoru svojstava postavite "Vrijednost" do: SET HOURS-Na lijevoj strani Odaberite "Stavka [2]" i u prozoru svojstava postavite "Vrijednost" na: POSTAVLJANJE MINUTA-S lijeve strane Odaberite "Stavka [3]" i u prozoru svojstava postavite "Vrijednost" na: SET SECONDS-Na lijevoj strani Odaberite "Stavka [4]" i u prozoru svojstava postavite "Vrijednost" na: PODESI SVJETLOST Zatvorite prozor Elementi.
-
Odaberite komponentu "Array2" (Analog Array) i dvaput kliknite na nju. -U prozoru elemenata povucite 6X "Vrijednost" na lijevu stranu-Na lijevoj strani Odaberite "Stavka [0]", a u prozoru svojstava postavite "Vrijednost" do: 1
-Na lijevoj strani odaberite "Stavka [1]" i u prozoru svojstava postavite "Vrijednost" na: 0,9
-Na lijevoj strani odaberite "Stavka [2]" i u prozoru svojstava postavite "Vrijednost" na: 0,8 -Na lijevoj strani odaberite "Stavka [3]", a u prozoru svojstava postavite "Vrijednost" na: 0,7 -Uključeno s lijeve strane Odaberite "Stavka [4]" i u prozoru svojstava postavite "Vrijednost" na: 0,6-S lijeve strane Odaberite "Stavka [5]" i u prozoru svojstava postavite "Vrijednost" na: 0,55
Korak 6: U Visuino Connect Components
- Spojite "M5 Stack Stick C" pin A (M5) na "Button2" pin [In]
- Spojite pin "M5 Stack Stick C" [B] na "Button1" pin [In]
- Spojite pin "Button2" [Out] na pin "RepeatButton1" [In]
- Spojite "RepeatButton1" pin [Out] na "ClockDemmux1" pin [In]
- Spojite "Button1" pin [Out] na "Counter1" pin [In]
- Spojite pin "M5 Stack Stick C"> "Budilica u stvarnom vremenu (RTC)" na izlaz "DecodeDateTime1" [In]
- Spojite pin "DecodeDateTime1" [Sat] na "FormattedText1"> "TextElement1" pin [In]
- Spojite pin "DecodeDateTime1" [Minute] na "FormattedText1"> "TextElement2" pin [In]
- Spojite pin "DecodeDateTime1" [drugi] na "FormattedText1"> "TextElement3" pin [In]
- Priključite iglu "FormattedText1" [Out] na ploču "M5 Stack Stick C"> "Display ST7735"> "Text Text1" pin [In]
- Priključite pin "Counter1" [Out] na pin "ClockDemmux1" [Select] i na pin "Array1" [Index]
- Spojite "Counter2" pin [Out] na "Array2" pin [Index]
- Priključite iglu "Array1" [Out] na ploču "M5 Stack Stick C"> "Display ST7735"> "Text Field2" pin [In]
- Spojite "Array2" pin [Out] na ploču "M5 Stack Stick C"> "Display ST7735"> pin [Brightness]
- Priključite iglu "ClockDemmux1" [1] na ploču "M5 Stack Stick C"> "Budilica u stvarnom vremenu (RTC)"> "Postavi sat 1" pin [Sat]
- Priključite iglu "ClockDemmux1" [2] na ploču "M5 Stack Stick C"> "Sat za alarm u stvarnom vremenu (RTC)"> "Postavi minutu1" pin [Sat]
- Priključite iglu "ClockDemmux1" [3] na ploču "M5 Stack Stick C"> "Budilica u stvarnom vremenu (RTC)"> "Postavi sekundu 1" pin [Sat]
- Spojite "ClockDemmux1" pin [4] na "Counter2" pin [In]
Korak 7: Generirajte, kompajlirajte i prenesite Arduino kôd
U Visuinu, pri dnu kliknite na karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite na dugme "Compile/Build and Upload".
Korak 8: Igrajte se
Ako napajate modul M5Sticks, zaslon bi trebao početi prikazivati vrijeme. Možete promijeniti vrijeme i svjetlinu pomoću tipki "B" za prikaz izbornika i prebacivanjem između (Postavite sate, Postavite minute, Podesite sekunde, Postavite svjetlinu) i upotrijebite gumb "M5" za postavljanje.
Čestitamo! Završili ste svoj projekt M5Sticks s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovu Instructable, možete ga preuzeti ovdje. Možete ga preuzeti i otvoriti u Visuinu:
Preporučuje se:
Kako napraviti analogni sat i digitalni sat sa LED trakom pomoću Arduina: 3 koraka
Kako napraviti analogni sat i digitalni sat sa LED trakom pomoću Arduina: Danas ćemo napraviti analogni sat & Digitalni sat sa Led Stripom i MAX7219 Dot modulom s Arduinom. Popravit će vrijeme s lokalnom vremenskom zonom. Analogni sat može koristiti dužu LED traku pa se može objesiti na zid kako bi postao umjetničko djelo
Medijski računar sa starinskim izgledom sa starog prijenosnog računara: 30 koraka (sa slikama)
Medijski računar sa starinskim izgledom sa starog prenosnog računara: U ovom posebnom video snimku sa uputstvima pravim mali medijski računar sa integrisanim zvučnicima koji se kontroliše pomoću zgodne mini daljinske tastature. PC napaja stari laptop. Mala priča o ovoj verziji. Prije godinu dana vidio sam Matta
RC automobil sa Bluetooth kontrolom i kontrolom brzine i mjerenjem udaljenosti: 8 koraka
RC automobil sa Bluetooth kontrolom i kontrolom brzine i mjerenjem udaljenosti: Kao dijete, uvijek su me fascinirali RC automobili. Danas možete pronaći mnoge vodiče za izradu jeftinih RC automobila s Bluetooth -om uz pomoć Arduina. Napravimo korak dalje i upotrijebimo svoje praktično znanje o kinematici za izračunavanje
Sat za penziju / Odbrojavanje / Dn sat: 4 koraka (sa slikama)
Sat za odlazak u penziju / Odbrojavanje / Dn sat: U ladici sam imao nekoliko ovih 8x8 LED matričnih ekrana i razmišljao sam šta ću s njima. Inspirisan drugim instrukcijama, došao sam na ideju da napravim ekran za odbrojavanje/povećanje za odbrojavanje do budućeg datuma/vremena i ako ciljno vreme p
Vortex sat: ručni sat s ogledalom u beskonačnosti: 10 koraka (sa slikama)
Vortex Watch: Infinity Mirror ručni sat: Cilj ovog projekta bio je stvoriti nosivu verziju beskonačnog zrcalnog sata. Koristi svoje RGB LED diode za označavanje vremena dodjeljujući sate, minute i sekunde crvenom, zelenom i plavom svjetlu i preklapajući ove nijanse t