Stap 8: Schrijven van de Code
Een zwak punt die ik met behulp van de circuits van de bestuurder die ik in elkaar geflanst is gevonden heb dat ze niet met PWM-uitgang werken. Dat betekent dat ik kan niet de mix van aangepaste kleuren net zo gemakkelijk als ik zou willen. Ik kan in de toekomstige erachter te komen een manier om het omzeilen van deze beperking, maar voor nu, ik ben blij met hoe het werkt.
Terwijl dit mijn eerste poging is tot het schrijven van code voor de Arduino, het is niet mijn eerste ooit program. Dus er zal wellicht veel fouten, maar de concepten zal hopelijk blijken te zijn degelijk ontworpen. Zoals met al mijn projecten, als u merkt dat iets beter kan gebeuren, aarzel dan niet om te delen!
Het circuit om te zetten audio om te starten van het programma kwam uit stap #7. Wees voorzichtig met het toevoegen van de 10K weerstand tussen pin 2 en grond (het ontbreekt fom het schema). Ik zal niet alle instructies hier, herhaal zoals lincomatic heeft gedaan een betere baan dan ik kon. U moet zowaar sortie uiterlijk zijn grote instructable! De enige wijziging die ik deed was om een variabele weerstand tussen de output van het circuit en de ingang van de arduino, waardoor ik de gevoeligheid handmatig aanpassen in plaats van alleen via software (hoewel beide methoden werken).
Delen:
- LM358 Op Amp (vrijwel alle op-amp zou moeten werken)
- 2 x 10K weerstanden
- 10 uF condensator
- optionele variabele weerstand aan gevoeligheid zonder enige code te wijzigen.
Om kennis te maken met het schrijven van code voor Arduino, lees ik door Brian Evans fantastisch begin Arduino programmering boek. Ik ook de arduino programmeer notebook gebruikt als een handig referentie, en het Arduino CookBookdoorgebladerd. / * als een zijde nota, mijn lokale bibliotheek heeft een geweldig programma voor het suggereren van boek aankopen, wat betekent dat ik niet hoefde te betalen voor een heleboel geld toegang te krijgen tot deze grote middelen! * /
Als je meer ervaren dan ik ben, kunt u de code om op te zetten iets kleiner dan een arduino. Helemaal u nood zit I2C voor de servo-schild en een ADC input. Als u erin slaagt om het werken aan iets kleiner te krijgen, post een reactie en deel. Of, beter nog, maak een follow-up instructable zodat kan ik het ook!