Vous êtes sur la page 1sur 7

MICROCONTROLLEURS

TP 8
Marin Iuliana
Example
• Création d'un projet Arduino
pour tester une connexion
série.

2
Composants
• Vous aurez besoin de:
• Arduino Uno R3 * 3
• Leds
• Résistances
• Fils

3
Le code
#include <Wire.h>
delay(5000);
void setup()
{ Wire.beginTransmission(2);
Wire.begin(); Wire.write('R');
} Wire.endTransmission();

void loop() Wire.beginTransmission(1);


{ Wire.write('G');
Wire.beginTransmission(1); Wire.endTransmission();
Wire.write('R');
Wire.endTransmission(); delay(5000);

Wire.beginTransmission(2); Wire.beginTransmission(1);
Wire.write('G'); Wire.write('O');
Wire.endTransmission(); Wire.endTransmission();

delay(5000);
delay(5000);
}
Wire.beginTransmission(2);
Wire.write('O');
Wire.endTransmission(); 4
Le code
#include <Wire.h>
while(Wire.available() > 0)
{
void setup() inChar = Wire.read();
{
Wire.begin(1); if (inChar == 'G')
Wire.onReceive(receiveEvent); {
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
pinMode(13,OUTPUT);
digitalWrite(13, LOW);
digitalWrite(13,LOW); }
pinMode(12,OUTPUT); else if (inChar == 'O')
digitalWrite(12,LOW); {
pinMode(11,OUTPUT); digitalWrite(12, HIGH);
digitalWrite(11,LOW); digitalWrite(11, LOW);
} digitalWrite(13, LOW);
}
void loop()
else if (inChar == 'R')
{ {
} digitalWrite(13, HIGH);
digitalWrite(12, LOW);
void receiveEvent(int howMany) digitalWrite(11, LOW);
{ }
char inChar; }
}
5
Le code
#include <Wire.h>
while(Wire.available() > 0)
void setup() {
{ inChar = Wire.read();
Wire.begin(2);
if (inChar == 'G')
Wire.onReceive(receiveEvent); {
digitalWrite(11, HIGH);
pinMode(13,OUTPUT); digitalWrite(12, LOW);
digitalWrite(13,LOW); digitalWrite(13, LOW);
pinMode(12,OUTPUT); }
digitalWrite(12,LOW); else if (inChar == 'O')
{
pinMode(11,OUTPUT);
digitalWrite(12, HIGH);
digitalWrite(11,LOW); digitalWrite(11, LOW);
} digitalWrite(13, LOW);
}
void loop() else if (inChar == 'R')
{ {
} digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
void receiveEvent(int howMany) }
{ }
char inChar; } 6
Exercices
1.Testez l'exercice de laboratoire.
2.Ajoutez un capteur PIR à l'une des cartes Arduino afin
que les deux autres changent les couleurs de leurs leds en
fonction du mouvement qui a été déterminé.
3.Ajoutez un capteur de température pour l'une des cartes
Arduino. Les deux autres cartes recevront la valeur et
l'afficheront sur leur écran LED.

Vous aimerez peut-être aussi