K-12 Microelectronic Workshop�Arduino Programming�(2)
1 struct instructor {
2 String name = “Yi Liu”;
3 String department = “Mechanical Engineering”;
4 String university = “University of Vermont”;
5 }
Contents
2
2.1 First Arduino program
1 void setup() {
2 // put your setup code here, to run once:
3 }
4
5 void loop() {
6 // put your main code here, to run repeatedly:
7 }
3
0_BasicStructure.ino
2.1 First Arduino program
1 void setup() {
2 // put your setup code here, to run once:
3 }
4
2.1 First Arduino program
5 void loop() {
6 // put your main code here, to run repeatedly:
7 }
5
2.1 First Arduino program
2
3 void setup() {
4 pinMode(ledPin, OUTPUT);
5 }
6
7 void loop() {
8 digitalWrite(ledPin, HIGH);
9 }
6
1_LightUpLED.ino
2.1 First Arduino program
1 const int ledPin = 13;
7
2.1 First Arduino program
8
4 pinMode(ledPin, OUTPUT);
1_LightUpLED.ino
2.1 First Arduino program
pinMode(pin, mode);
9
Syntax:
2.1 First Arduino program
10
8 digitalWrite(ledPin, HIGH);
2.1 First Arduino program
11
Syntax:
digitalWrite(pin, mode);
Contents
12
2.2 Uploading
13
Contents
14
2.3 Using delay — a blinking LED
1 const int ledPin = 13;
2
3 void setup() {
4 pinMode(ledPin, OUTPUT);
5 }
6
7 void loop() {
8 digitalWrite(ledPin, HIGH);
9 delay(1000);
10
11 digitalWrite(ledPin, LOW);
12 delay(1000);
15
2_BlinkLED.ino
2.3 Using delay — a blinking LED
9 delay(1000);
16
2.3 Using delay — a blinking LED
delay(milliseconds);
17
Syntax:
Contents
18
2.4 Debugging with Serial
19
2.4 Debugging with Serial
1 const int ledPin = 13;
2
3 void setup() {
4 pinMode(ledPin, OUTPUT);
5 Serial.begin(9600);
6 Serial.print(“Starting LED Blink on pin ”);
7 Serial.println(ledPin);
8 }
20
3_SerialPrint_BlinkLED.ino — setup()
2.4 Debugging with Serial
5 Serial.begin(9600);
21
2.4 Debugging with Serial
22
Serial.begin(speed);
Syntax:
2.4 Debugging with Serial
6 Serial.print(“Starting LED Blink on pin ”);
7 Serial.println(ledPin);
23
2.4 Debugging with Serial
Serial.print(value)
Serial.println(value)
24
Syntax:
2.4 Debugging with Serial
10 void loop() {
11 digitalWrite(ledPin, HIGH);
12 Serial.println(“LED is ON”);
13 delay(1000);
14
15 digitalWrite(ledPin, LOW);
16 Serial.println(“LED is OFF”);
17 delay(1000);
18 }
25
3_SerialPrint_BlinkLED.ino — loop()
Contents
26
2.5 Summary
pinMode(pin, mode)
digitalWrite(pin, value)
27
delay(milliseconds)
Serial.begin(speed)
Serial.print(value)
Serial.println(value)
digital I/O
time
communication
2.5 Summary
28
how to structure an Arduino script?
2.5 Summary
29
constant declarations
variable declarations
how to structure an Arduino sketch?
e.g. pins
2.5 Summary
30
constant declarations
variable declarations
void setup() {
initializations
}
how to structure an Arduino sketch?
e.g. pins
e.g. pin mode, serial
2.5 Summary
31
constant declarations
variable declarations
void setup() {
initializations
}
void loop() {
main logics
}
how to structure an Arduino sketch?
e.g. pins
e.g. pin mode, serial
K-12 Microelectronic Workshop�Arduino Programming
1 Serial.println(“Thank you!”);