Hur man gör en Arduino-kontrollerade cykel-ljus (3 / 7 steg)
Steg 3: Stiften på Arduino
Arduino uno är utrustad med en stor mängd stiften. Det finns några viktiga typer av stift som vi kommer att behandla för vårt projekt:1. digitala stift:
Dessa stift ger ut, eller läsa i en digital signal. De ligger på höger sida av bordet medan strömkällan är vänd uppåt. Av dessa, de som kan använda Pulse bredd Modulation till tävla med en analog utgång för, säger och ledde, är stift 3, 5, 6, 9, 10 och 11. Om du vill kunna dämpa din lysdioder bör du endast använda dessa stift. Stift 2 och 3 är dessutom två avbrott stiften Arduino har, som kommer att behövas för vår knapp.
2. analog stift:
Dessa stift hantera analoga signaler, och vi kommer att använda en analog port för att prata med våra fotomotstånd senare.
För att använda dessa stift i en arduino, måste vi först deklarera att vi kommer att använda dem och ställa sina lägen. I Arduino kod görs detta enligt följande. Lyckligtvis är en arduino smart nog att veta att när vi talar om ett heltal menar vi en PIN-kod.
#define NUMBER_OF_LEDS 5
#define NUMBER_OF_PROGRAMS 6
Ställ in lysdioder
int ledList [NUMBER_OF_LEDS] = {11, 10, 9, 6, 5};
int currentLed;
int bounceDirection = 0;
int ledsOn [NUMBER_OF_LEDS] = {0,0,0,0,0}.
ställa in knappen
int buttonInt = 0; Digital stift 2 är avbrott 0
för att växla mellan program
flyktiga int currentProgram = 0;
Ställ in Läs från fotomotstånd
int fotomotstånd = 0; analog port 0
void setup() {
int i;
för (jag = 0; jag < NUMBER_OF_LEDS; i ++) {
pinMode (ledList [i], produktionen);
}
attachInterrupt (buttonInt, incrementProgram, RISING);
Serial.BEGIN(9600);
}
Du har säkert märkt att det finns några extra konstanter lägga där. Syftet kan vara förvirrande nu, men snart de bör vara meningsfullt. Dessutom är det förmodligen en bra idé att tråd marken och 5V stiften till motsatt rails styrelsens bröd eller till vilken rails meningsfullt för dig.