Stap 3: De pinnen op de Arduino
De arduino uno is uitgerust met een enorme hoeveelheid pinnen. Er zijn een paar belangrijke soorten pins we voor ons project behandelen:1. digitale pinnen:
Deze pinnen uitdelen of lezen in een digitaal signaal. Ze bevinden zich aan de rechterkant van het bord terwijl de energiebron naar boven zijn gericht. Van deze, degenen die Pulse Width Modulation gebruiken kunnen om te emuleren een analoge uitgang voor zeggen en leidde, zijn pinnen 3, 5, 6, 9, 10 en 11. Als u zitten kundig voor dim je leds gebruikt u alleen deze pinnen wilt. Daarnaast zijn pin 2 en 3 de twee interrupt pinnen de Arduino heeft die nodig zullen zijn voor onze knop.
2. analoog Pins:
Deze pinnen behandelen van analoge signalen, en we zullen een analoge poort gebruiken om te praten met onze fotoweerstand later.
Voor het gebruik van deze pinnen in een arduino, moeten we eerst verklaren dat we ze gebruiken en hun modi. In de code van de Arduino is dit als volgt gedaan. Gelukkig is een arduino slim genoeg om te weten dat wanneer we over een geheel getal praten, we een pin bedoelen.
#define NUMBER_OF_LEDS 5
#define NUMBER_OF_PROGRAMS 6
instellen van LEDs
int ledList [NUMBER_OF_LEDS] = {10, 9, 11, 6, 5};
int currentLed;
int bounceDirection = 0;
int ledsOn [NUMBER_OF_LEDS] = {0,0,0,0,0};
knop instellen
int buttonInt = 0; digitale pen 2 is interrupt 0
voor het schakelen tussen programma 's
vluchtige int currentProgram = 0;
instellen van het lezen van de photoresistor
int fotoweerstand = 0; analoge poort 0
VOID Setup {}
int i;
voor (ik = 0; ik < NUMBER_OF_LEDS; i ++) {}
pinMode (ledList [i], OUTPUT);
}
attachInterrupt (buttonInt, incrementProgram, stijgt);
Serial.begin(9600);
}
U waarschijnlijk al gemerkt zijn er een paar extra constanten zetten daar. Hun doel is wellicht verwarrend nu, maar al snel ze moeten zinvol zijn. Bovendien, is het waarschijnlijk een goed idee om de draad van de grond en 5V pinnen aan tegenovergestelde rails van de Raad van bestuur van brood, of welke rails zinvol voor u.