Skip to content

Commit 0c420f7

Browse files
committed
add
1 parent 3ff7c62 commit 0c420f7

File tree

40 files changed

+6880
-0
lines changed

40 files changed

+6880
-0
lines changed

Font_Data.rar

1.24 KB
Binary file not shown.

Lab 1/blink_6_LED/blink_6_LED.ino

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
// C++ code
2+
//
3+
int R1=2;
4+
int R2 =3;
5+
int R3 =4;
6+
unsigned long Speed = 1000;
7+
void setup()
8+
{
9+
10+
}
11+
12+
void loop()
13+
{
14+
pinMode(R1, OUTPUT);
15+
digitalWrite(R1, LOW);
16+
pinMode(R2, OUTPUT);
17+
digitalWrite(R2, HIGH);
18+
pinMode(R3, INPUT);
19+
delay(Speed);
20+
pinMode(R1, OUTPUT);
21+
digitalWrite(R1, LOW);
22+
pinMode(R2, OUTPUT);
23+
digitalWrite(R2, LOW);
24+
pinMode(R3, INPUT);
25+
delay(Speed);
26+
//------------------------ L1
27+
pinMode(R1, OUTPUT);
28+
digitalWrite(R1, HIGH);
29+
pinMode(R2, OUTPUT);
30+
digitalWrite(R2, LOW);
31+
pinMode(R3, INPUT);
32+
delay(Speed);
33+
pinMode(R1, OUTPUT);
34+
digitalWrite(R1, LOW);
35+
pinMode(R2, OUTPUT);
36+
digitalWrite(R2, LOW);
37+
pinMode(R3, INPUT);
38+
delay(Speed);
39+
//------------------------- L2
40+
pinMode(R3, OUTPUT);
41+
digitalWrite(R3, HIGH);
42+
pinMode(R2, OUTPUT);
43+
digitalWrite(R2, LOW);
44+
pinMode(R1, INPUT);
45+
delay(Speed);
46+
pinMode(R3, OUTPUT);
47+
digitalWrite(R3, LOW);
48+
pinMode(R2, OUTPUT);
49+
digitalWrite(R2, LOW);
50+
pinMode(R1, INPUT);
51+
delay(Speed);
52+
//-------------------------- L3
53+
pinMode(R3, OUTPUT);
54+
digitalWrite(R3, LOW);
55+
pinMode(R2, OUTPUT);
56+
digitalWrite(R2, HIGH);
57+
pinMode(R1, INPUT);
58+
delay(Speed);
59+
pinMode(R3, OUTPUT);
60+
digitalWrite(R3, LOW);
61+
pinMode(R2, OUTPUT);
62+
digitalWrite(R2, LOW);
63+
pinMode(R1, INPUT);
64+
delay(Speed);
65+
//-------------------------- L4
66+
pinMode(R3, OUTPUT);
67+
digitalWrite(R3, HIGH);
68+
pinMode(R1, OUTPUT);
69+
digitalWrite(R1, LOW);
70+
pinMode(R2, INPUT);
71+
delay(Speed);
72+
pinMode(R3, OUTPUT);
73+
digitalWrite(R3, LOW);
74+
pinMode(R1, OUTPUT);
75+
digitalWrite(R1, LOW);
76+
pinMode(R2, INPUT);
77+
delay(Speed);
78+
//--------------------------- L5
79+
pinMode(R3, OUTPUT);
80+
digitalWrite(R3, LOW);
81+
pinMode(R1, OUTPUT);
82+
digitalWrite(R1, HIGH);
83+
pinMode(R2, INPUT);
84+
delay(Speed);
85+
pinMode(R3, OUTPUT);
86+
digitalWrite(R3, LOW);
87+
pinMode(R1, OUTPUT);
88+
digitalWrite(R1, LOW);
89+
pinMode(R2, INPUT);
90+
delay(Speed);
91+
//---------------------------- L6
92+
pinMode(R3, OUTPUT);
93+
digitalWrite(R3, HIGH);
94+
pinMode(R1, OUTPUT);
95+
digitalWrite(R1, LOW);
96+
pinMode(R2, INPUT);
97+
delay(Speed);
98+
pinMode(R3, OUTPUT);
99+
digitalWrite(R3, LOW);
100+
pinMode(R1, OUTPUT);
101+
digitalWrite(R1, LOW);
102+
pinMode(R2, INPUT);
103+
delay(Speed);
104+
//--------------------------- L5
105+
pinMode(R3, OUTPUT);
106+
digitalWrite(R3, LOW);
107+
pinMode(R2, OUTPUT);
108+
digitalWrite(R2, HIGH);
109+
pinMode(R1, INPUT);
110+
delay(Speed);
111+
pinMode(R3, OUTPUT);
112+
digitalWrite(R3, LOW);
113+
pinMode(R2, OUTPUT);
114+
digitalWrite(R2, LOW);
115+
pinMode(R1, INPUT);
116+
delay(Speed);
117+
//-------------------------- L4
118+
pinMode(R3, OUTPUT);
119+
digitalWrite(R3, HIGH);
120+
pinMode(R2, OUTPUT);
121+
digitalWrite(R2, LOW);
122+
pinMode(R1, INPUT);
123+
delay(Speed);
124+
pinMode(R3, OUTPUT);
125+
digitalWrite(R3, LOW);
126+
pinMode(R2, OUTPUT);
127+
digitalWrite(R2, LOW);
128+
pinMode(R1, INPUT);
129+
delay(Speed);
130+
//-------------------------- L3
131+
pinMode(R1, OUTPUT);
132+
digitalWrite(R1, HIGH);
133+
pinMode(R2, OUTPUT);
134+
digitalWrite(R2, LOW);
135+
pinMode(R3, INPUT);
136+
delay(Speed);
137+
pinMode(R1, OUTPUT);
138+
digitalWrite(R1, LOW);
139+
pinMode(R2, OUTPUT);
140+
digitalWrite(R2, LOW);
141+
pinMode(R3, INPUT);
142+
delay(Speed);
143+
144+
//------------------------- L2
145+
}

Lab2/Assignment2/Assignment2.ino

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
#define sw1 2
2+
#define sw2 3
3+
#define sw3 4
4+
#define led1 8
5+
#define led2 9
6+
#define led3 10
7+
int redDelay = 3000, greenDelay = 3000 ,yellowDelay = 2000;
8+
unsigned long pastRed = 0, pastGreen = 0, pastYellow = 0;
9+
int redOn =0 , greenOn = 0, yellowOn = 0;
10+
unsigned long lastsw1 = 0,lastsw3 = 0, lastsw2 = 0;
11+
12+
void setup() {
13+
Serial.begin(9600);
14+
pinMode(sw1,INPUT);
15+
pinMode(sw2,INPUT);
16+
pinMode(sw3,INPUT_PULLUP);
17+
18+
pinMode(led1,OUTPUT);
19+
pinMode(led2,OUTPUT);
20+
pinMode(led3,OUTPUT);
21+
22+
}
23+
24+
void loop() {
25+
//RED
26+
27+
if (digitalRead(sw1) == HIGH && redOn == 0)
28+
{
29+
if ((millis() - lastsw1) >= 400){
30+
Serial.print("c1");
31+
digitalWrite(led1, HIGH);
32+
redOn = 1;
33+
lastsw1 = millis();
34+
}
35+
}else if(digitalRead(sw1) == HIGH && redOn == 1){
36+
if(millis() - lastsw1 >= 400){
37+
digitalWrite(led1,0);
38+
Serial.print("c2");
39+
redOn = 0;
40+
lastsw1 = millis();
41+
}
42+
}
43+
44+
45+
46+
if (millis() - pastRed >= redDelay && redOn == 1)
47+
{
48+
digitalWrite(led1, LOW);
49+
redOn = 0;
50+
pastRed = millis();
51+
}
52+
53+
54+
55+
56+
//GREEN
57+
if ((digitalRead(sw3) == LOW && greenOn == 0 && redOn != 1) || digitalRead(sw3) == LOW && yellowOn == 1)
58+
{
59+
if ((millis() - lastsw3) >= 400){
60+
Serial.print("d1");
61+
digitalWrite(led3, HIGH);
62+
greenOn = 1;
63+
lastsw3 = millis();
64+
}
65+
}else if(digitalRead(sw3) == LOW && greenOn == 1){
66+
if(millis() - lastsw3 >= 400){
67+
digitalWrite(led3,0);
68+
Serial.print("d2");
69+
greenOn = 0;
70+
lastsw3 = millis();
71+
}
72+
}
73+
74+
if (millis() - pastGreen >= greenDelay && greenOn == 1)
75+
{
76+
digitalWrite(led3, LOW);
77+
greenOn = 0;
78+
pastGreen = millis();
79+
}
80+
81+
82+
83+
84+
//YELLOW
85+
if (digitalRead(sw2) == LOW && redOn != 1 && greenOn != 1)
86+
{
87+
if ((millis() - lastsw2) >= 400){
88+
yellowOn = 1;
89+
lastsw2 = millis();
90+
}
91+
}
92+
93+
if (yellowOn == 1)
94+
{
95+
digitalWrite(led2,HIGH);
96+
delay(10);
97+
digitalWrite(led2,LOW);
98+
delay(500);
99+
digitalWrite(led2,HIGH);
100+
delay(10);
101+
digitalWrite(led2,LOW);
102+
delay(500);
103+
yellowOn = 0;
104+
}
105+
106+
107+
}

Lab2/Assignment2_2/Assignment2_2.ino

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
#define sw1 2
2+
#define sw2 3
3+
#define sw3 4
4+
#define led1 8
5+
#define led2 9
6+
#define led3 10
7+
int redDelay = 3000, greenDelay = 3000 ,yellowDelay = 2000;
8+
unsigned long pastRed = 0, pastGreen = 0, pastYellow = 0;
9+
int redOn =0 , greenOn = 0, yellowOn = 0;
10+
unsigned long lastsw1 = 0,lastsw3 = 0, lastsw2 = 0;
11+
12+
void setup() {
13+
Serial.begin(9600);
14+
pinMode(sw1,INPUT);
15+
pinMode(sw2,INPUT);
16+
pinMode(sw3,INPUT_PULLUP);
17+
18+
pinMode(led1,OUTPUT);
19+
pinMode(led2,OUTPUT);
20+
pinMode(led3,OUTPUT);
21+
22+
}
23+
24+
void loop() {
25+
//RED
26+
27+
if (digitalRead(sw1) == HIGH && redOn == 0)
28+
{
29+
if ((millis() - lastsw1) >= 400){
30+
Serial.print("c1");
31+
digitalWrite(led1, HIGH);
32+
redOn = 1;
33+
lastsw1 = millis();
34+
}
35+
}else if(digitalRead(sw1) == HIGH && redOn == 1){
36+
if(millis() - lastsw1 >= 400){
37+
digitalWrite(led1,0);
38+
Serial.print("c2");
39+
redOn = 0;
40+
lastsw1 = millis();
41+
}
42+
}
43+
44+
45+
46+
if (millis() - pastRed >= redDelay && redOn == 1)
47+
{
48+
digitalWrite(led1, LOW);
49+
redOn = 0;
50+
pastRed = millis();
51+
}
52+
53+
54+
55+
56+
//GREEN
57+
if ((digitalRead(sw3) == LOW && greenOn == 0 && redOn != 1) || digitalRead(sw3) == LOW && yellowOn == 1)
58+
{
59+
if ((millis() - lastsw3) >= 400){
60+
Serial.print("d1");
61+
digitalWrite(led3, HIGH);
62+
greenOn = 1;
63+
lastsw3 = millis();
64+
}
65+
}else if(digitalRead(sw3) == LOW && greenOn == 1){
66+
if(millis() - lastsw3 >= 400){
67+
digitalWrite(led3,0);
68+
Serial.print("d2");
69+
greenOn = 0;
70+
lastsw3 = millis();
71+
}
72+
}
73+
74+
if (millis() - pastGreen >= greenDelay && greenOn == 1)
75+
{
76+
digitalWrite(led3, LOW);
77+
greenOn = 0;
78+
pastGreen = millis();
79+
}
80+
81+
82+
83+
84+
//YELLOW
85+
if (digitalRead(sw2) == LOW && redOn != 1 && greenOn != 1)
86+
{
87+
if ((millis() - lastsw2) >= 400){
88+
yellowOn = 1;
89+
lastsw2 = millis();
90+
}
91+
}
92+
93+
if (millis() - pastYellow <= yellowDelay && yellowOn == 1)
94+
{
95+
if(pastYellow/100 == 11){digitalWrite(led2,HIGH); Serial.print(" CC");}
96+
else digitalWrite(led2,LOW);
97+
greenOn = 0;
98+
pastYellow = millis();
99+
Serial.print("\t");
100+
Serial.println(pastYellow);
101+
}else{
102+
// Serial.println(pastYellow);
103+
}
104+
105+
106+
107+
}

0 commit comments

Comments
 (0)