Innholdsfortegnelse:

8x8 maler: 6 trinn
8x8 maler: 6 trinn

Video: 8x8 maler: 6 trinn

Video: 8x8 maler: 6 trinn
Video: Сделай Сам: Идеи, Которые Переведут Ваш Дом На Новый Уровень ▶6 2024, November
Anonim
8x8 maler
8x8 maler

Et enkelt verktøy for å lage grafikk på en 8x8 LED -modul.

Gutter - jeg er dårlig. Nei - virkelig, veldig ille når det gjelder å tegne ikoner. Spesielt tegne ikoner på et 8x8 rutenett, som de små WEMOS Matrix Displays for en WEMOS D1. På toppen av det suger jeg på å telle rader og omdanne dem til en binær representasjon.

Så jeg jukset - og skapte denne lille tingen som heter 8x8 maler.

Trinn 1: Hva er det?

Hva er det?
Hva er det?

ESP8266 er vert for en webside som representerer 8x8 -rutenettet i matriseskjermen - klikk på en av disse prikkene, og den blir rød/på, klikk igjen og den slås av/svart. Skjermen din gjør det samme, slik at du kan sjekke ut kunstverkene dine i sanntid på ekte maskinvare. Jeg suger fremdeles på å tegne noe på det, men nå vet jeg ganske tidlig når jeg suger:)

På høyre side av rutenettet (på skjermen) finner du den binære representasjonen for kopiering og liming i form av en byte -matrise (lagret i program) - bare ta den og lim den inn i koden din. Tilpass gjerne matrisenavnet, og hvis programmet ikke fungerer for deg: det er 8 byte - så det vil sannsynligvis ikke overbelaste minnet ditt;)

Trinn 2: Hva trenger du?

Dette er designet med tanke på en WEMOS D1, så du trenger D1 og et LOLIN Matrix LED -skjerm: D1:

Matrix LED Shield:

- dette er ingen tilknyttede lenker - det er akkurat her jeg får tak i tingene mine. Kjøp gjerne andre steder.

Trinn 3: Programvare?

Last ned prosjektet her:

Prosjektet kommer i to filer - den ene er skissen, den andre inneholder nettsiden ESP vil sende.

Hvis du ikke er komfortabel med å laste ned noen ukjente ZIP: her er hovedskissen:

… og nettsiden:

Hvis du ikke bruker ZIP -filen, går begge filene inn i en mappe. Websiden -delen skal være i en fil som heter "index_html.h" - skissen kan kalles hva som helst, så lenge mappenavnet er det samme som INOs. Ja, Arduino …

Trinn 4: Biblioteker?

Sikker. For å kompilere må du ha disse bibliotekene installert:

Wifi Manager

..og biblioteket for LED -matrisen: https://github.com/thomasfredericks/wemos_matrix_…..wich vil be deg om å installere Adafruit GFX -biblioteket.

Begge (alle tre?) Bibliotekene kan fås via den gode gamle biblioteksjefen.

Trinn 5: Så - hvordan får vi dette til å fungere?

Etter at du har lastet opp koden, gjør LED -skjermen din en liten animasjon - som forteller deg at den vil koble til Wifi. Så ta tak i telefonen din, åpne WLAN -ene - se etter et nytt WLAN -navn

8x8maler KONFIG

- koble til det nye WLAN - telefonen din bør spørre, hvis du vil koble til den WIFI (beklager, tysk telefon her - ikke sikker på hva den engelske meldingen sier) - trykk på den. Hvis ingen slik melding vises: åpne en nettleser (på telefonen din som er koblet til ESPs WiFi) og gå til "https://1.2.3.4".

Hvit skjerm, store blå knapper? Det er Wifi Manager.

Trykk på "Konfigurer Wifi", velg wifi og skriv inn passordet ditt. Trykk lagre - animasjonen skal stoppe (matrisen blir svart); ESP er nå koblet til wifi.

Åpne en nettleser du ønsker, og bruk denne adressen:

8x8maler

- det er det: du bør nå se hovedgrensesnittet - lykkelig ikonbygging !!

Trinn 6: Notater

Merknader
Merknader

Ikke bare suger jeg på å tegne ikoner - selv om jeg suger på å kommentere. Jeg går vanligvis for uttrykksfulle variabelnavn - så skissen skal ikke være så vanskelig å følge.

Ja, jeg elsker funksjonene mine - den enkleste måten å lese skissen på er å skjule alt og sjekke de separate funksjonene.

Jeg la igjen noen Serial.print -setninger i koden for feilsøking - det kan være lurt å sjekke seriekonsollen mens den kjører:)

Nettsiden er lagret i en lang streng - helvete og fordømmelse - strenger! Hvordan kunne jeg? Vel, jeg har plass til det, jeg endrer det ikke i det hele tatt (Globals From Hell) - så jeg bryr meg egentlig ikke. Hvis du gjør det: Gjør det bedre. Det er det fine med programmering.

Nettsiden gjør stort sett alt i JavaScript - beklager det; det var den mest kompakte løsningen jeg kunne komme på. Kommunikasjonen mellom ESP og nettleseren kan gjøres mye bedre med webSockets - men det var tankene mine å gjøre GET -Strings mens jeg skrev - husk: aldri berøre et system som kjører:)

Nettsiden ble bygget ved hjelp av Firefox - lat meg, jeg testet ikke chrome/edge/opera/whateverYouUse. Hvis noe går i stykker.. prøv Firefox.

2020 av Detlef Amend. Gratis programvare - ha det gøy!

Anbefalt: