Ihållande Vision småsak. POV dekoration. (4 / 5 steg)
Steg 4: Steg 4. Programmeringen.
Steg 4. Programmeringen.
Jag är ny på Arduinos så jag fortfarande plocka upp språket och träna det. Det första testet jag gjorde var att slå på och av varje LED i sin tur sedan igenom de 3 färgerna, jag satte en fin fördröjning i och sedan kunde kontrollera alla lysdioder arbetade. Nästa jag minska förseningen och försökte snurra småsak. Jag blev mycket förvånad över det fungera lika bra som det gjorde. Så nu försöker jag reda ut koden för att göra fina mönster.
Jag håller det grundläggande så du bara har 7 färger att välja mellan
1. röd.
2. röd/grön.
3. röd/blå.
4. grön.
5. grön/blå.
6. blå.
7. vit (alla tre).
Så jag tillbringade en lång tid försökande till få koden bättre, vet jag det kan fortfarande vara kraftigt förbättrad men jag blev mycket glad att få så här långt. Så detaljerade nedan är hur programmet fungerar.
För det första konfigurera alla utdata stift och namn därefter.
Därefter för varje lodrät rad 8 lysdioder skicka ett 8-bitars nummer för varje färg du vill aktivera sedan följa med fördröjning.
dvs turnOnLEDs(7,24,224); Top 3 lysdioder grön, 4 och 5 blå och 6,7,8 röd.
dvs turnOnLEDs(89,106,116); se bild för arbetande ute.
Mitt problem kom när jag försökt till sätta den nödvändiga produktionen lysdioder till 3, åtta bitars nummer och jag löste detta genom att kontrollera om numret var större än 127 (128 eller mer) om det var större än 127 då de flesta significate bit måste anges så slå på lampan i position 8, sedan minus 128 från numret. (om numret var inte större än 127 sedan händer ingenting) Sedan kontrollera om numret är större än 63 (dvs 64 eller mer) och igen om det är vänd sedan på LED på 7 plats och subtrahera 64 från numret. OCH SÅ VIDARE. Och upprepa
8 steg för de nästa två färgerna. Jag är säker på att det är så tydligt som lera, men om du tittar på programmet nedan (och bild av praktiskt exempel) och träna det för ett givet tal bör du se vad den gör. När du har räknat ut vad bör på och bort du sedan laddar detta värde till oktalt spärren genom att ta krävs färg pin-hög och låg sedan.
Så allt du behöver göra är utgör mönster och loopa igenom som du vill. Jag har bara tagit med en del av ett mönster, det är de sneda linjerna men bara den gröna linjen, allt du behöver göra är att klippa och klistra in det första avsnittet och ändra färgkoden. Eller bara skapa du egna mönster med loopar etc.