Stap 10: Wire batterijen en Arduino
/* Rolling Illuminator by Audrey Love The Arduino Micro board has 7 PWM Ports. Ports 3, 5, 6, 9, 10, 11 and 13 provide 8-bit PWM output with the analogWrite() function. */ int blueArray = 10; // Establishing pin designations int whiteArray = 9; int blueBright = 125; // start up brightness for each array int whiteBright = 0; int fadeSlowBlue= 1; //fade Rate can be set to 1 or 5. 1 will yield a slower fade int fadeSlowWhite= 1; int fadeFastBlue = 5; int fadeFastWhite = 5; int buttonPin = 2; // the number of the pushbutton pin int buttonValue; // variable for reading the button status int buttonState; // variable to hold the button state int patternProgram = 0; // which button program is in use // the setup routine runs once when you press reset: void setup() { // declare signal pins pinMode(blueArray, OUTPUT); pinMode(whiteArray, OUTPUT); pinMode(buttonPin,INPUT); // initialize serial communications: Serial.begin(9600); } // the loop routine runs over and over again forever: void loop() { Serial.println(buttonValue); Serial.println(blueBright); Serial.println(patternProgram); // button presses cycle through modes buttonValue = digitalRead(buttonPin); // read input value and store it in val if (buttonValue != buttonState) { // the button state has changed! if (buttonValue == 0) { // check if the button is pressed if (patternProgram == 0) { // if set to smooth logarithmic mapping patternProgram = 1; // switch to stepped chromatic mapping } else { if (patternProgram == 1) { // patternProgram = 2; // switch to next mode } else { if (patternProgram == 2) { // patternProgram = 3; // switch to next mode } else { if (patternProgram == 3) { // patternProgram = 4; //switch to next mode } else { if (patternProgram == 4) { // patternProgram = 5; //switch to next mode } else { if (patternProgram == 5) { // patternProgram = 0; // switch to next mode } } } } } } } buttonState = buttonValue; // save the new state in our variable } switch(patternProgram){ case 0: analogWrite(blueArray, blueBright); //fast fade program blueBright = blueBright + fadeFastBlue; if (blueBright == 0 || blueBright == 255) { fadeFastBlue = -fadeFastBlue ; } analogWrite(whiteArray, whiteBright); //fast fade program whiteBright = whiteBright + fadeFastWhite; if (whiteBright == 0 || whiteBright == 255) { fadeFastWhite = -fadeFastWhite ; } delay(10); break; case 1: digitalWrite(blueArray, HIGH); // turn the LED on (HIGH is the voltage level) digitalWrite(whiteArray, LOW); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second digitalWrite(blueArray, LOW); // turn the LED off by making the voltage LOW digitalWrite(whiteArray, HIGH); // turn the LED on (HIGH is the voltage level) delay(100); // wait for a second break; case 2: digitalWrite(blueArray, HIGH); // turn the LED on (HIGH is the voltage level) digitalWrite(whiteArray, LOW); // turn the LED on (HIGH is the voltage level) delay(600); // wait for a second digitalWrite(blueArray, LOW); // turn the LED off by making the voltage LOW digitalWrite(whiteArray, HIGH); // turn the LED on (HIGH is the voltage level) delay(600); // wait for a second break; case 3: digitalWrite(blueArray, LOW); // turn the LED on (HIGH is the voltage level) digitalWrite(whiteArray, HIGH); // turn the LED on (HIGH is the voltage level) delay(30); // wait for a second digitalWrite(blueArray, HIGH); // turn the LED off by making the voltage LOW digitalWrite(whiteArray, LOW); // turn the LED on (HIGH is the voltage level) delay(30); // wait for a second break; case 4: analogWrite(blueArray, blueBright); //fast fade program blueBright = blueBright + fadeSlowBlue; if (blueBright == 0 || blueBright == 255) { fadeSlowBlue = -fadeSlowBlue ; } analogWrite(whiteArray, whiteBright); //fast fade program whiteBright = whiteBright + fadeSlowWhite; if (whiteBright == 0 || whiteBright == 255) { fadeSlowWhite = -fadeSlowWhite ; } delay(100); break; case 5: digitalWrite(blueArray, LOW); // turn the LED on (HIGH is the voltage level) digitalWrite(whiteArray, LOW); // turn the LED on (HIGH is the voltage level) break; } }
Ik zette de Micro van het bestuur op de première-plaat en het vervolgens aangesloten op de twee transistors van pins 9 en 10. Verwijzen naar het circuit diagram gekoppeld aan deze stap voor begeleiding in dit circuit opnieuw te maken.
Als u nooit met transistors vóór gewerkt hebt, check out aangepaste Geek's awesome tutorial over hoe het gebeurd :D
Nadat ik de transistors vastgemaakt, ik begon al mijn componenten, aarding en het toevoegen van de clips van de batterij voor de 9V en 12V batterijen.
Ja, dit project heeft twee batterijen - een voor het aandrijven van de LED's, en een andere voor het aandrijven van de Arduino.
Zitten zekere voor vertrek lange leidt tot het aansluiten van de schakelaars van de pads terug naar de arduino.