Created
September 18, 2017 21:07
-
-
Save clebio/1d378b4a134b40cb536e4a8889e0895b to your computer and use it in GitHub Desktop.
TigerBytes Arduino example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Based on stock "DigitalReadSerial" | |
Reads a digital input on several pins, prints the result to the serial monitor, turns on corresponding LED | |
*/ | |
//Name all the pins that the pushbuttons are on | |
int pushButton1 = 2; | |
int pushButton2 = 3; | |
int pushButton3 = 4; | |
int pushButton4 = 5; | |
int pushButton5 = 6; | |
int pushButton6 = 7; | |
//Name all the pins that the LEDs are on | |
int LED1 = 8; | |
int LED2 = 9; | |
int LED3 = 10; | |
int LED4 = 11; | |
int LED5 = 12; | |
int LED6 = 13; | |
//Create variables to hold the value of the pushbutton pin | |
int buttonState1; | |
int buttonState2; | |
int buttonState3; | |
int buttonState4; | |
int buttonState5; | |
int buttonState6; | |
// the setup routine runs once when you press reset: | |
void setup() { | |
// initialize serial communication at 9600 bits per second: | |
Serial.begin(9600); | |
// make the pushbutton pins inputs | |
pinMode(pushButton1, INPUT); | |
pinMode(pushButton2, INPUT); | |
pinMode(pushButton3, INPUT); | |
pinMode(pushButton4, INPUT); | |
pinMode(pushButton5, INPUT); | |
pinMode(pushButton6, INPUT); | |
//Start each button state as "low" | |
buttonState1 = LOW; | |
buttonState2 = LOW; | |
buttonState3 = LOW; | |
buttonState4 = LOW; | |
buttonState5 = LOW; | |
buttonState6 = LOW; | |
// make the LEDs pin output | |
pinMode(LED1, OUTPUT); | |
pinMode(LED2, OUTPUT); | |
pinMode(LED3, OUTPUT); | |
pinMode(LED4, OUTPUT); | |
pinMode(LED5, OUTPUT); | |
pinMode(LED6, OUTPUT); | |
//Start each LED off | |
digitalWrite(LED1, HIGH); | |
digitalWrite(LED2, HIGH); | |
digitalWrite(LED3, HIGH); | |
digitalWrite(LED4, HIGH); | |
digitalWrite(LED5, HIGH); | |
digitalWrite(LED6, HIGH); | |
} | |
// the loop routine runs over and over again forever: | |
void loop() { | |
// read the input pin: | |
buttonState1 = digitalRead(pushButton1); | |
buttonState2 = digitalRead(pushButton2); | |
buttonState3 = digitalRead(pushButton3); | |
buttonState4 = digitalRead(pushButton4); | |
buttonState5 = digitalRead(pushButton5); | |
buttonState6 = digitalRead(pushButton6); | |
//look to see if the pushbutton is being pressed | |
if (buttonState1 == 0){ //if it is being pressed... | |
digitalWrite(LED1, LOW); //...turn the LED on | |
} | |
else{ //If it is not... | |
digitalWrite(LED1, HIGH); //...turn the LED off | |
} | |
if (buttonState2 == 0){ | |
digitalWrite(LED2, LOW); | |
} | |
else{ | |
digitalWrite(LED2, HIGH); | |
} | |
if (buttonState3 == 0){ | |
digitalWrite(LED3, LOW); | |
} | |
else{ | |
digitalWrite(LED3, HIGH); | |
} | |
if (buttonState4 == 0){ | |
digitalWrite(LED4, LOW); | |
} | |
else{ | |
digitalWrite(LED4, HIGH); | |
} | |
if (buttonState5 == 0){ | |
digitalWrite(LED5, LOW); | |
} | |
else{ | |
digitalWrite(LED5, HIGH); | |
} | |
if (buttonState6 == 0){ | |
digitalWrite(LED6, LOW); | |
} | |
else{ | |
digitalWrite(LED6, HIGH); | |
} | |
//Print to the screen the states of your LEDs | |
Serial.println("LED1 LED2 LED3 LED4 LED5 LED6"); | |
Serial.print(buttonState1); | |
Serial.print(" "); | |
Serial.print(buttonState2); | |
Serial.print(" "); | |
Serial.print(buttonState3); | |
Serial.print(" "); | |
Serial.print(buttonState4); | |
Serial.print(" "); | |
Serial.print(buttonState5); | |
Serial.print(" "); | |
Serial.print(buttonState6); | |
Serial.println(); | |
Serial.println(); | |
// // LED CHASE | |
// | |
// for(int i = 0; i < 10; i++) { | |
// digitalWrite(LED1, HIGH); | |
// digitalWrite(LED2, HIGH); | |
// delay(10); | |
// digitalWrite(LED1, LOW); | |
// digitalWrite(LED2, HIGH); | |
// digitalWrite(LED3, HIGH); | |
// delay(10); | |
// digitalWrite(LED2, LOW); | |
// digitalWrite(LED3, HIGH); | |
// digitalWrite(LED4, HIGH); | |
// delay(10); | |
// digitalWrite(LED3, LOW); | |
// digitalWrite(LED4, HIGH); | |
// digitalWrite(LED5, HIGH); | |
// delay(10); | |
// digitalWrite(LED4, LOW); | |
// digitalWrite(LED5, HIGH); | |
// digitalWrite(LED6, HIGH); | |
// delay(10); | |
// digitalWrite(LED5, LOW); | |
// digitalWrite(LED6, HIGH); | |
// digitalWrite(LED1, HIGH); | |
// delay(10); | |
// digitalWrite(LED6, LOW); | |
// } | |
delay(10); // delay in between reads for stability | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment