Initiation à la programmation Arduino
Initiation à la programmation Arduino
E
Ben guérir TP N°13 : Initiation sur la programmation des Arduino 1.TSI
Introduction.
Avant de commencer cette séance de TP vous devez
Exercice 1.
Voici le programme basique qui fait clignoter la LED connectée sur la PIN 13
Fait clignoter la LED de la PIN 13 régulièrement
*/
void setup() {
//============
// Initialise la PIN digital 13 comme OUTPUT
// La PIN 13 a une LED connectée sur la plupart des cartes Arduino
pinMode(13, OUTPUT);
} // setup
void loop() {
//===========
digitalWrite(13, HIGH); // set LED on
delay(500); // wait for some milliseconds
digitalWrite(13, LOW); // set the LED off
delay(500); // wait for some milliseconds
} // loop
Questions :
ARD1
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
PB5/SCK
13 R1
12
PB4/MISO
RESET 11 330
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
D1
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1 LED-GREEN
6
A0 ~ PD7/AIN1
5
PC0/ADC0
A1 ~ PD5/T1/OC0B
4
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3 ~ PD3/INT1/OC2B
2
PC3/ADC3 PD2/INT0
A4 1
PC4/ADC4/SDA PD1/TXD
A5 0
PC5/ADC5/SCL PD0/RXD
ARDUINO UNO
Figure 1
Exercice 2.
Question :
Fait clignoter la LED de la PIN 13 régulièrement, Celle de la PIN 12 deux fois plus lentement,
Et celle de la PIN 11 quatre fois plus lentement
ARD1
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
PB5/SCK
13 R1
12
PB4/MISO
RESET 11 330
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
~ PB1/OC1A
9 R2
8
PB0/ICP1/CLKO
330
D1
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1
6 R3 D2 LED-GREEN
A0 ~ PD7/AIN1
5 LED-RED
PC0/ADC0
A1 ~ PD5/T1/OC0B
4 330
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3
PC3/ADC3
~ PD3/INT1/OC2B
2 D3
A4 PD2/INT0 LED-BIRY
PC4/ADC4/SDA PD1/TXD 1
A5 0
PC5/ADC5/SCL PD0/RXD
ARDUINO UNO
Figure 2
Exercice 3.
Lecture de l'état d'un bouton, pressé ou non, relié à la PIN 12.
S'il est pressé, allume la LED connectée à la PIN 13 durant un instant.
Questions :
R2(1)
ARD1
R2
10k
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
PB5/SCK
13 R1
12
PB4/MISO
RESET 11 330
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
D1
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1 LED-GREEN
6
A0 ~ PD7/AIN1
5
PC0/ADC0
A1 ~ PD5/T1/OC0B
4
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3 ~ PD3/INT1/OC2B
2
PC3/ADC3 PD2/INT0
A4 1
PC4/ADC4/SDA PD1/TXD
A5 0
PC5/ADC5/SCL PD0/RXD
ARDUINO UNO
Figure 3
- Ecrire le programme qui lit l'état un bouton et l'affiche dans le moniteur série en ajoutant sur
Proteus un VIRTUAL LERMINAL (figure 4).
R2(1)
ARD1
R2
10k
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
PB5/SCK
13 R1
12
PB4/MISO
RESET 11 330
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
D1
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1 LED-GREEN
6
A0 ~ PD7/AIN1
5
PC0/ADC0
A1 ~ PD5/T1/OC0B
4
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3 ~ PD3/INT1/OC2B
2
PC3/ADC3 PD2/INT0
A4 1
PC4/ADC4/SDA PD1/TXD
A5 0
PC5/ADC5/SCL PD0/RXD
ARDUINO UNO
RXD
TXD
RTS
CTS
Figure 4
ARD1
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
PB5/SCK
13 R1
12
PB4/MISO
RESET 11 330
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
~ PB1/OC1A
9 R2
8
PB0/ICP1/CLKO
330
D1
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1
6 R3 D2 LED-GREEN
A0 ~ PD7/AIN1
5 LED-RED
PC0/ADC0
A1 ~ PD5/T1/OC0B
4 330
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3
PC3/ADC3
~ PD3/INT1/OC2B
2 D3
A4 PD2/INT0 LED-BIRY
PC4/ADC4/SDA PD1/TXD 1
A5 0
PC5/ADC5/SCL PD0/RXD
ARDUINO UNO
RXD
TXD
RTS
CTS
Figure 5
ARD1
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
13
PB5/SCK
12
RV2(2) PB4/MISO
RESET
~ PB3/MOSI/OC2A
11 R3
10
~ PB2/OC1B
9 330
~ PB1/OC1A
8
RV2 PB0/ICP1/CLKO
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1
6
A0 ~ PD7/AIN1 C1
46%
PC0/ADC0 5
A1
PC1/ADC1
~ PD5/T1/OC0B
4 D3 100U
A2 PD4/T0/XCK
3 LED-BIRY
PC2/ADC2
A3 ~ PD3/INT1/OC2B
2
PC3/ADC3 PD2/INT0
1k A4 1
PC4/ADC4/SDA PD1/TXD
A5 0
PC5/ADC5/SCL PD0/RXD RXD
TXD
ARDUINO UNO
RTS
CTS
Figure 6