0% ont trouvé ce document utile (0 vote)
52 vues4 pages

Initiation à la programmation Arduino

Le document présente un exercice sur la programmation d'Arduino. Il contient les instructions pour faire clignoter des LED connectées à différentes broches d'Arduino à des fréquences variables.

Transféré par

elouardikhalil90
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
52 vues4 pages

Initiation à la programmation Arduino

Le document présente un exercice sur la programmation d'Arduino. Il contient les instructions pour faire clignoter des LED connectées à différentes broches d'Arduino à des fréquences variables.

Transféré par

elouardikhalil90
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LYDEX C.P.G.

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

- Télécharger et installer la logiciel de programmation des Arduino, IDE ARDUINO, à partir de


l’URL : https://www.arduino.cc/en/main/software;
- Installer le logiciel de simulation électronique ISIS proteus 8 Professional ;
- Télécharger et Ajouter les fichiers les deux fichiers : ArduinoTEP.IDX et ArduinoTEP.LIB à
partir de l’URL : https://www.instructables.com/id/How-to-add-Arduino-Library-in-to-
Proteus-7-8/
- Ajouter ces deux fichiers dans C:\Program Files (x86)\Labcenter Electronics\Proteus 8
Professional\LIBRARY

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 :

- Copier ce programme dans IDE et compiler le.


- Dans IDE, aller à Fichiers /préférences et cocher : Afficher les résultats détaillés pendant la
compilation
- Sur Proteus 8 réaliser le montage de la figure 1 ;
- Aller à Edit properties puis sur program file et ajouter le fichier d’extention HEX
- Lancer l’exécution du programme proteus

Sciences industrielles de l’ingénieur Page 1


LYDEX C.P.G.E
Ben guérir TP N°13 : Initiation sur la programmation des Arduino 1.TSI

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.

Sciences industrielles de l’ingénieur Page 2


LYDEX C.P.G.E
Ben guérir TP N°13 : Initiation sur la programmation des Arduino 1.TSI

Questions :

- Ecrire le programme IDE et réaliser le montage de la figure 3 sous Proteus 8 ( la tension


d’alimentation de la résistance de pull up de 10k est de 5V).

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

Exercice 4 : lecture du port série Serial read (figure 5)


Ecrire le programme permettant de lire le port série est :

- Si le caractère '0' est envoyé, éteint la LED connectée à la PIN 13


- Si le caractère '1' est envoyé, allume la LED connectée à la PIN 13

Sciences industrielles de l’ingénieur Page 3


LYDEX C.P.G.E
Ben guérir TP N°13 : Initiation sur la programmation des Arduino 1.TSI

- Si le caractère '2' est envoyé, éteint la LED connectée à la PIN 12


- Si le caractère '3' est envoyé, allume la LED connectée à la PIN 12
- Si le caractère '4' est envoyé, éteint la LED connectée à la PIN 11
- Si le caractère '5' est envoyé, allume la LED connectée à la PIN 11
- Il affiche à travers le port série le nombre total de caractères qu'il a lu.

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

Exercice 5 : Lecture d'une tension sur le port analogique A0. (figure 6)


On ajustant le potentiomètre, la luminosité du LED varie est la valeur de la tension actuelle du
potentiomètre s’affiche sur le port.

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

Sciences industrielles de l’ingénieur Page 4

Vous aimerez peut-être aussi