Robot orm (4 / 16 steg)
Steg 4: Blinkande lysdioder
I detta steg kommer vi att sätta upp en blinkande lysdiod, liknar detta instructable handledning. Även om detta är en enkel steg, kan det vara bra att lära sig mer om hur inställningarna fungerar, som vi inte kommer att gå igenom detaljerna i det här steget.
Setup en LED
Med hjälp av kopplingsschemat, ställa in en LED till bakbord och arduino. För detta steg, vi tog bort den fotocell sensorer, så det skulle vara lättare att se LED kretsen. Vi rekommenderar att du gör detta också, det gör det lättare att slutföra varje steg utan tidigare arbete i vägen för bakbord och till slut ville vi omorganisera bakbord så den var konfigurerad som optimalt så vi kunde få den. Troligtvis kommer du behöva omorganisera din skärbräda också.
Vi använde följande kod för att få LED blinkar. Vi först aktivera LED, sedan paus för en sekund att lämna LED på. Vi sedan inaktivera LED och pausa igen för en sekund, så att lampan blir bort. Detta då orsakar blinkande åtgärden att hända.
/*
void setup(void) {
Serial.BEGIN(9600);
pinMode (5, OUTPUT); initiera stift 5 för LED
}
void loop(void) {
digitalWrite 5, hög, ställa in LED på
Delay(1000); dröjsmål i 1 sekund
digitalWrite (5, låg). iväg för LED
Delay(1000); dröjsmål i 1 sekund
}
*/
Video av en LED
Konfigurera flera lysdioder
För att lägga till mer lysdioder på samma krets, lysdioderna måste ställas in parallellt med varandra, och allt annat blir densamma. Samma kod används i denna del också eftersom ingenting har förändrats.
Vår orm kommer att innehålla tre grupper av lysdioder, alla med 6-7 lampor på varje strand. För att skapa grupper av lysdioder, är det samma process som att skapa en grupp med bara ett LED i den. I vår orm använde vi Pin 5, 6 Pin och Pin 7 för att styra de olika delarna av lysdioder. Också för att spara utrymme på våra bakbord, kopplade vi varje LED grupp till den samma motstånd som kopplas sedan till marken.
Kod som vi använde:
/*
void setup(void) {
Serial.BEGIN(9600);
pinMode (5, OUTPUT); initiera stift 5 för LED
pinMode (6, OUTPUT); initiera stift 6 för LED
pinMode (7, OUTPUT); initiera stift 7 för LED
}
void loop(void) {
digitalWrite 5, hög, ställa in LED på
digitalWrite (6, hög). ställa in LED på
digitalWrite (7, hög). ställa in LED på
Delay(1000); dröjsmål i 1 sekund
digitalWrite (5, låg). iväg för LED
digitalWrite (6, låg). iväg för LED
digitalWrite (7, låg). iväg för LED
Delay(1000); dröjsmål i 1 sekund
}
*/
Video av flera lysdioder