Arduino-kontrollerad RGB LED Infinity Mirror (5 / 13 steg)
Steg 5: Testa din krets, kod och LED Strip
Titta på denna video för en demonstration och se nedan för felsökningstips om det inte fungerar. Märka hur det finns ett par ställen i denna video där min lysdioder flimmer - detta måste innebära att jag har en lös anslutning eller två Blank tråd stöta till varandra någonstans när jag trängs Arduino runt. Se upp för detta.
Felsökningstips
- Dubbla och tredubbla kontrollera anslutningarna bakbord. Det tar bara en missriktad tråd att stoppa hela fungerar.
- Kontrollera I/O stift tilldelas i din kod matchar stiften du faktiskt använder. Detta bör inte vara ett problem om du kopierat och klistrat in min kod direkt, men det kan inte skada för att kontrollera.
- Se till att din LED strip verk. Krok LED strip V + binder direkt till det + 12V järnväg på en skärbräda och sedan testa rött, grönt och blått individuellt genom att ansluta sina respektive sladdar i marken järnväg. LED strip har inbyggda motstånd så du behöver inte oroa dig blåser det. Om varje färg lyser, då ditt band är bra, och problemet är någon annanstans i din krets.
- Testa din krets och koden med regelbunden lysdioder hoppa över MOSFETs. Om MOSFETs är lite för nya och förvirrande, kan du göra en starter version av detta projekt som bara använder tre vanliga gamla lysdioder, eller en enda RGB LED (söka gemensamma leverantörer som SparkFun eller Adafruit, det finns gott om alternativ). Dessa är låg-nuvarande och låg spänning nog att de kan drivas direkt från Arduino och inte kräver MOSFETs, men måste strömmen-begränsa motstånd så att lamporna inte bränna ut. LED blinkar och blekning är mycket vanligt starter Arduino projekt så jag kommer inte att återge anvisningarna här.
- Hoppa över potentiometrar och testa krets med en hårdkodad färgmönster. Här kan du kontrollera PWM signaler och MOSFETs fungerar, utan att behöva oroa dig för analoga ingångar och potentiometrar.
Kanske du har märkt en tendens här - den allmänna tanken är att bryta din krets (eller kod) ner i mindre, isolerade sektioner som kan provas individuellt. Detta kan du ner smala saker och Sök efter problem i en konkurrensbetingat sätt, istället för att bara stirra på en gigantisk krets och röra av koden och undrar vad som gick fel. Om du kan tänka på andra/bättre sätt att felsöka denna krets, vänligen klämta i i kommentarerna.