Stap 5: Het testen uw Circuit, Code en LED-Strip
Bekijk deze video voor een demonstratie, en hieronder tips oplossen als het niet werkt. Merk op hoe er zijn een paar plekken in deze video waar mijn LEDs flikkeren - moet dit betekenen dat ik heb een losse verbinding of twee blote draden stoten in elkaar ergens als ik de Arduino rond drummen. Kijk uit voor die.
Troubleshooting Tips
- Double en triple, Controleer de aansluitingen van uw breadboard. Het duurt slechts een misplaatste draad om te stoppen met het hele ding niet werkt.
- Zorg ervoor dat de I/O pinnen toegewezen in uw code overeenkomt met de pennen die u daadwerkelijk gebruikt. Dit moet niet een probleem als u gekopieerd en geplakt van mijn code direct, maar het kan geen kwaad om te controleren.
- Zorg ervoor dat uw LED strip werkt. Haak de LED-strip V + draad direct naar de + 12V spoor op het breadboard en testen van rood, groen en blauw individueel door hun respectieve draden inpluggen in het spoor van de grond. De LED-strip heeft ingebouwde weerstanden, zodat u niet hoeft te vrezen voor het uitblazen. Elke kleur oplicht, dan uw strip is prima, als het probleem is elders in uw circuit.
- Test uw circuit en de code met regelmatige LEDs de MOSFETs overslaan. Als MOSFETs een beetje te nieuw en verwarrend zijn, kan je een starter versie van dit project, dat net maakt gebruik van drie duidelijke oude LEDs of een één RGB LED (zoeken van gemeenschappelijke leveranciers zoals SparkFun of Adafruit, er zijn tal van opties). Dit zijn low-current en laagspanning genoeg dat ze rechtstreeks uit de Arduino kunnen worden gereden en de MOSFETs niet vereist, maar u moet huidige-limiting weerstanden zodat de LEDs niet burn-out. LED knippert en vervagen zijn zeer gemeenschappelijk starter Arduino projecten dus ik zal niet de routebeschrijving hier reproduceren.
- De potentiometers overslaan en de schakeling met een hardcoded kleurenpatroon testen. Hiermee kunt u ervoor zorgen dat de PWM-signalen en MOSFETs werkt, zonder te hoeven bekommeren om de analoge ingangen en potentiometers.
Je hebt misschien gemerkt een trend hier - het algemene idee is te breken uw circuit (of code) in kleinere, geïsoleerde delen, die afzonderlijk kunnen worden getest. Dit kun je smalle dingen naar beneden en zoek naar problemen in een verzuilde manier, in plaats van alleen maar staren naar een gigantische circuit en puinhoop van code en vroeg zich af wat er mis ging. Als u kunt denken aan andere/betere manieren om te debuggen dit circuit, neem klokkenspel in de commentaren.