Skip to content

Instantly share code, notes, and snippets.

@clebio
Created September 18, 2017 21:07
Show Gist options
  • Save clebio/1d378b4a134b40cb536e4a8889e0895b to your computer and use it in GitHub Desktop.
Save clebio/1d378b4a134b40cb536e4a8889e0895b to your computer and use it in GitHub Desktop.
TigerBytes Arduino example
/*
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