Rave nyanser: Själv församlingen LED glas Kit. (9 / 10 steg)
Steg 12: Testning och felsökning
Demo test:
- Data överför den Default_Animation koden längst ner på denna sida och öppna den med programvaran Arduino IDE.
- Anslut USB-kabeln till datorn och arduino.
- Välj rätt styrelsen genom att klicka på Verktyg > styrelse > Arduino Nano w / Atmega328
- Ladda upp koden till arduino.
- Om dina glasögon kör alla animationer ordentligt, kan du hoppa över denna sida. Om animationer ser inte ut som du ska fortsätta läsa denna sida.
Felsökning
Dubbelkolla dina anslutningar mellan båda styrelserna:
- Är anslutning A connected till A på andra ombord och inte anslutning B av misstag?
- Är anslutning C ansluten tillC på andra ombord och inte anslutning D av misstag?
- Är någon av bandet kablar vriden 180 grader och lödda upp och ner?
- Är alla individuella trådar av menyfliksområdet kabel lödda i ordningen som visas i kabel?
Lösningar:
1. om anslutningar A och B är blandade, kommer tyvärr ni rewire dem. Detta beror på att de båda göra olika uppgifter.
2. om anslutningar C och D är blandade, kan du ändra koden för att fixa detta eftersom de båda göra liknande uppgifter. För att fixa det, leta efter följande del av koden och kom ihåg att det kan förekomma flera gånger:
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][2]));
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][1]));
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][0]));
Bara byta ut alla kopior av det med denna kod:
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][1]));
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][2]));
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][0]));
3. om A är vriden ersätta detta:
shiftOut (DataPin, ClockPin, MSBFIRST, rad);
med detta:
shiftOut (DataPin, ClockPin, LSBFIRST, rad);
Om B är vriden, ersätta detta:
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][0]));
med detta:
shiftOut (DataPin, ClockPin, MSBFIRST, (frames[x][y][0]));
Om C är vriden, ersätta detta:
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][1]));
med detta:
shiftOut (DataPin, ClockPin, MSBFIRST, (frames[x][y][1]));
Om D är vriden, ersätta detta:
shiftOut (DataPin, ClockPin, LSBFIRST, (frames[x][y][2]));
med detta:
shiftOut (DataPin, ClockPin, MSBFIRST, (frames[x][y][2]));
4. om enskilda trådar av flatkabeln inte är lödda i ordning att visas i kabel, du kommer att behöva dra det i rätt ordning.
Om du har några frågor angående felsökning, jag kommer gärna att försöka hjälpa dig, så länge du har provat de steg som nämns ovan.