-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDigitalWriteSerial.ino
68 lines (62 loc) · 1.34 KB
/
DigitalWriteSerial.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//Toggles pin 2-9 depending on provided Serial input
//Code originally from http://bildr.org
void setup(){
Serial.begin(9600);
//Set all the pins we need to output pins
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop (){
if (Serial.available()) {
//read serial as a character
char ser = Serial.read();
//NOTE because the serial is read as "char" and not "int", the read value must be compared to character numbers
//hence the quotes around the numbers in the case statement
switch (ser) {
case '0':
triggerPin(2);
break;
case '1':
triggerPin(3);
break;
case '2':
triggerPin(4);
break;
case '3':
triggerPin(5);
break;
case '4':
triggerPin(6);
break;
case '5':
triggerPin(7);
break;
case '6':
triggerPin(8);
break;
case '7':
triggerPin(9);
break;
case '8':
triggerPin(10);
break;
case '9':
triggerPin(11);
break;
}
}
}
void triggerPin(int pin){
digitalWrite(pin, HIGH);
delay(250);
digitalWrite(pin, LOW);
delay(250);
}