Stap 7: Testen van de DIYduino-sectie
Het is een goede gewoonte om eerst het testen van de functionaliteit van de voedingsspanning. Ik eerst voor gezorgd dat ik heb niet een ATMEGA in de IC-socket. Dan nam ik een variabele voeding, het ingeschakeld, gekozen van de spanning aan hieronder 5V en uitgeschakeld u het opnieuw. Hierna sloeg ik de voltmeter aangesloten op de uitgang van IC2 (7805). Ik de voeding ingeschakeld en langzaam verhoogd de voedingsspanning. Terwijl de spanning speedramp vergeleek ik de meter op de voeding met de voltmeter. Zodra de voorziening voltage overschreden 5V, ik ervoor zorgde dat de IC2 geregeld de spanning naar 5V, dat wil zeggen ik gecontroleerd dat de spanning aan de voltmeter was geen kwestie wat de voedingsspanning is 5V. Ik heb bevestigd stabiele werking tot de motor spanning die ik gebruiken wilde, die in mijn geval was 12V. Merk op dat u mag nooit hoger zijn dan de voedingsspanning boven die het maximum gewaardeerd spanning van de 7805, L298N of de diodes die u gebruikt.
De Raad van bestuur die heb ik gebouwd was een "Kale botten" versie, dus ik deed niet LED1 en R1 plaats op het bord. Als u dit doet, LED1 moet oplichten wanneer IC2 is bereikt-5V uitgang of zelfs eerder. Gelieve ervoor te zorgen dat de R1 goed voor uw LED1 en een voedingsspanning van 5V is geselecteerd. U kunt gebruiken om te bepalen hoe dat te doen.
b) testen als DIYduino een schets kunt uitvoeren:
Ik had al een ATMEGA328 met "Bootloader" en "Blink" geprogrammeerd die ik gebruikt voor het testen van de functionaliteit van het DIYduino-circuit. U kunt kijken op mijn eerste instructable om informatie over het laden van een bootloader en uploaden van een schets op een lege ATMEGA328 te vinden. Voor de test ik aangesloten een LED in serie met een weerstand aan pin13 van de ATMEGA328 met behulp van de sensor type contacten. De LED/weerstand paar werd berekend voor 5V. De LED anode (ronde kant) was aangesloten op het signaal van de Pin13, de kathode (platte kant) werd verbonden met de weerstand, waarvan andere zijde was verbonden met grond. Ik zorgde ervoor dat de voeding, die in verbinding stond nog in de vorige stap, werd uitgeschakeld. Toen ik aangesloten op de ATMEGA328 die bevatte de Blink schets in de IC-socket en overgeschakeld op de voeding. Zeker genoeg begon de LED knippert, die aangegeven dat mijn DIYduino up and running is.
c) testen als DIYduino kunnen worden geprogrammeerd met deze setup:
Met de setup van b), een Arduino Uno, en een paar draden die ik heb getest als ik een schets voor mijn DIYduino sturen kon. De Arduino werd gebruikt als een USB naar seriële interface. Kijk op http://arduino.cc/en/Tutorial/ArduinoToBreadboard voor meer informatie.
Voor het uitvoeren van de proef I:
(i) verwijderd de ATMEGA328 dat op de Arduino was
(ii) de volgende Arduino Uno aangesloten op DIYduino pinnen: Reset/Reset, GND/GND, Tx/Tx en Rx / Rx. (ik heb verbonden GND met GND want ik was met behulp van twee verschillende energiebronnen voor de plankjes, de variabele voeding voor de DIYduino en de USB-kabel voor de Arduino.)
(iii) mijn Arduino programma geopend "Arduino 1.0".
(iv) in het menu "Tools/Board" heb ik geselecteerd Arduino Duemilanove w/ATmega328.
(v) Ik begon de "Blink" schets door te gaan naar het menu "File/Examples/1.Basics/Blink".
(vi) Ik veranderde de vertragingen voor de knipperende proces in 3 seconden uit, 3 seconden op door uit te wisselen:
void loop {}
digitalWrite (13, hoge); de LED aangezet
delay(1000); wachten op een tweede
digitalWrite (13, laag); verrekening van de LED
delay(1000); wachten op een tweede
met:
void loop {}
digitalWrite (13, hoge); de LED aangezet
delay(3000); Wacht drie seconden
digitalWrite (13, laag); verrekening van de LED
delay(3000); Wacht drie seconden
(vii) de schets met de pijlknop geüpload en genoten van een zeer langzaam knipperende LED. Dit vertelde me dat de upload succesvol was en alles werkte.
d) testen als Reset knop werken:
Met de LED knippert uit de vorige test, drukte ik de reset-knop, die op de koperen kant van het bord bevindt zich. De LED knipperde eenmaal voor een korte tijd, keerde terug naar de geprogrammeerde knipperende patroon. Aangezien de reset-knop opnieuw opgestart de schets die wordt geladen in de ATMEGA nam ik dit als een teken voor een succesvolle reset.