-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSOS_light.ino
78 lines (68 loc) · 2.29 KB
/
SOS_light.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
69
70
71
72
73
74
75
76
77
78
/*Program Name: Blink
*This program prompts the led to make and SOS call through blinking lights
* SETUP:
Things you need:
1) LED pin
2) 4 wires
3) Arduino Board and Breadboard
4) Power Supply
5) USB Wire
* January 30,2023
* Student Name: Ian Jericho Pedeglorio
Student Number: 200450851
*/
//start of program
int led = 13; //Declare led output to pin 13 adn store it to variable "led"
int enddelay = 300; //end delay for every letter (3 units of time)
int dlay = 100; //end delay for every dot (1 unit of time)
int loopdelay = 700; //end delay before starting the loop again (7 units of time)
int sdelay = 300; //delay for the dashes in letter "O"
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin led as an output.
pinMode(led, OUTPUT);
}
//loop function for " S O S "
//A unit of time is in hundreds e.g 100 = 1 unit, 300 = 3 units
void loop() {
//Letter S
digitalWrite(led, HIGH); //HIGH means the LED is turned on
delay(dlay); //hold light for 1 unit of time
digitalWrite(led, LOW); //Low means the LED is turned off
delay(dlay); //delay light for 1 unit of time
digitalWrite(led, HIGH);
delay(dlay);
digitalWrite(led, LOW);
delay(dlay);
digitalWrite(led, HIGH);
delay(dlay);
digitalWrite(led, LOW);
delay(enddelay); // delay by 3 units of time before starting O
// Letter O
digitalWrite(led, HIGH);
delay(sdelay);
digitalWrite(led, LOW);
delay(dlay);
digitalWrite(led, HIGH);
delay(sdelay);
digitalWrite(led, LOW);
delay(dlay);
digitalWrite(led, HIGH);
delay(sdelay);
digitalWrite(led, LOW);
delay(enddelay); // delay 3 units of time before starting S
//Letter S
digitalWrite(led, HIGH);
delay(dlay);
digitalWrite(led, LOW);
delay(dlay);
digitalWrite(led, HIGH);
delay(dlay);
digitalWrite(led, LOW);
delay(dlay);
digitalWrite(led, HIGH);
delay(dlay);
digitalWrite(led, LOW);
delay(loopdelay); //delay 7 units of time before starting the loop again
}
//end of program