Stap 5: De elektronica
Aangezien met behulp van een AVR microcontroller buiten het bereik van dit instructable hoe dan ook is, en u bestaande ervaring moeten zou, hoop ik dat de firmware (bijgevoegd als 'main.c' hieronder) die genoeg te krijgen ga je zal zijn. Natuurlijk, als er vragen, vraag en ik zal zoveel mogelijk helpen.
Het volstaat te zeggen, het signaal voor het beheersen van de LED-array is aangesloten op de pin 12 (PD6), de 'tijdelijk uitschakelen' switch is aangesloten op pin 4 (PD2) en de LDR is aangesloten via een verdeler van de spanning tot en met analoge pin 23 (PC0). Mij troep opwaarts interne PWM, en wijzigt de waarde van de PWM gebaseerd op de LDR analoge lezing. Het is waarschijnlijk vrij slordig, maar het was mijn eerste echte project met de AVR vanzelf. Eventuele suggesties voor de verbetering van de code zou welkom zijn!