Extends arduino code to support multiple projects

This commit is contained in:
Julien Lengrand-Lambert
2014-01-12 18:32:13 +01:00
parent f3e23e123f
commit 2aebc377b3
2 changed files with 52 additions and 18 deletions

View File

@@ -7,18 +7,34 @@
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int led_compute = 13;
int led_projet1_ok=12;
int led_projet1_fail=11;
int led_projet2_ok=10;
int led_projet2_fail=9;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
pinMode(led_compute, OUTPUT);
pinMode(led_projet1_ok, OUTPUT);
pinMode(led_projet1_fail, OUTPUT);
pinMode(led_projet2_ok, OUTPUT);
pinMode(led_projet2_fail, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
digitalWrite(led_compute, HIGH); // turn the LED on (HIGH is the voltage level)
digitalWrite(led_projet1_ok, HIGH);
digitalWrite(led_projet1_fail, HIGH);
digitalWrite(led_projet2_ok, HIGH);
digitalWrite(led_projet2_fail, HIGH);
delay(2000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
digitalWrite(led_compute, LOW); // turn the LED off by making the voltage LOW
digitalWrite(led_projet1_ok, LOW);
digitalWrite(led_projet1_fail, LOW);
digitalWrite(led_projet2_ok, LOW);
digitalWrite(led_projet2_fail, LOW);
delay(2000); // wait for a second
}

View File

@@ -5,35 +5,53 @@
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int ledGreen = 12;
int ledGreen1 = 12;
int ledBuild = 13;
int ledRed = 11;
int ledRed1 = 11;
int ledGreen2 = 10;
int ledRed2 = 9;
//int project = 0;
boolean build = false;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(ledGreen, OUTPUT);
pinMode(ledGreen1, OUTPUT);
pinMode(ledBuild, OUTPUT);
pinMode(ledRed, OUTPUT);
pinMode(ledRed1, OUTPUT);
pinMode(ledGreen2, OUTPUT);
pinMode(ledRed2, OUTPUT);
Serial.begin(9600);
Serial.write("READY");
}
void reset() {
digitalWrite(ledGreen, LOW);
digitalWrite(ledGreen1, LOW);
digitalWrite(ledBuild, LOW);
digitalWrite(ledRed, LOW);
digitalWrite(ledRed1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledRed2, LOW);
}
void setFail() {
digitalWrite(ledRed, HIGH);
void setFail(int project) {
if (project == 1){
digitalWrite(ledRed1, HIGH);
}
else {
digitalWrite(ledRed2, HIGH);
}
build = false;
}
void setSuccess() {
digitalWrite(ledGreen, HIGH);
void setSuccess(int project) {
if (project == 1){
digitalWrite(ledGreen1, HIGH);
}
else {
digitalWrite(ledGreen2, HIGH);
}
build = false;
}
@@ -50,15 +68,15 @@ void blinkBuild(){
}
void switchLight(char incomingChar) {
void switchLight(char incomingChar, int project) {
reset();
if (incomingChar == 's') {
setSuccess();
setSuccess(project);
} else if (incomingChar == 'b') {
setBuild();
} else if (incomingChar == 'f') {
setFail();
setFail(project);
} else if (incomingChar == 'o') {
return;
}
@@ -74,6 +92,6 @@ void loop() {
if (Serial.available() > 0) {
char incomingChar = Serial.read();
switchLight(incomingChar);
switchLight(incomingChar,project);
}
}