Exemple 1 de séance pratique (introduction à la programmation Arduino)
Ahcène Bounceur - Mahamadou Traoré - Nora Saadi
Source du cours : ici.
Téléchargement du cours en PDF.
Allumer la LED 13 de la carte Arduino


const int LED = 13 ;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH) ;
delay(1000);
digitalWrite(LED, LOW) ;
delay(1000);
}

void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, 1) ;
delay(1000);
digitalWrite(13, 0) ;
delay(1000);
}

|
|
Allumer une LED


void setup() {
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(12, 1) ;
delay(1000);
digitalWrite(12, 0) ;
delay(1000);
}

|
|
Changer l'intensité d'une LED


void setup() {
pinMode(12, OUTPUT);
}
void loop() {
analoglWrite(12, 5) ;
delay(1000);
analoglWrite(12, 0) ;
delay(1000);
}

void setup() {
pinMode(12, OUTPUT);
}
void loop() {
for(int i=0; i<20; i++) {
analogWrite(12, i) ;
delay(100);
}
}

void setup() {
pinMode(12, OUTPUT);
}
void loop() {
for(int i=0; i<20; i++) {
analogWrite(12, i) ;
delay(100);
}
for(int i=19; i>0; i--) {
analogWrite(12, i) ;
delay(100);
}
}

|
|
LED et capteur de mouvements


int v ;
void setup() {
pinMode(12, INPUT);
pinMode(13, OUTPUT);
}
void loop() {
v = digitalRead(12) ;
digitalWrite(13, v) ;
delay(1000);
}

|
|
L'Emission



void setup() {
Serial.begin(38400);
}
void loop() {
Serial.println('A') ;
delay(1000);
Serial.println('B') ;
delay(1000);
}

|
|
La Réception


char c ;
void setup() {
Serial.begin(38400);
pinMode(13 , OUTPUT);
}
void loop() {
c = Serial.read();
if(c == 'A') {
digitalWrite(13, 1) ;
}
if(c == 'B') {
digitalWrite(13, 0) ;
}
delay(1000);
}

|
|
Emission/Réception


void setup() {
Serial.begin(38400);
}
void loop() {
Serial.write('A') ;
delay(1000);
Serial.write('B') ;
delay(1000);
}
|
char c ;
void setup() {
Serial.begin(38400);
pinMode(13 , OUTPUT);
}
void loop() {
c = Serial.read();
if(c == 'A') {
digitalWrite(13, 1) ;
}
if(c == 'B') {
digitalWrite(13, 0) ;
}
delay(100);
}
|
|

int v ;
void setup() {
Serial.begin(38400);
pinMode(12, INPUT);
}
void loop() {
v = digitalRead(12);
if(v==1)
Serial.write('A') ;
if(v==0)
Serial.write('B') ;
delay(100);
}
|
char c ;
void setup() {
Serial.begin(38400);
pinMode(13 , OUTPUT);
}
void loop() {
c = Serial.read();
if(c == 'A') {
digitalWrite(13, 1) ;
}
if(c == 'B') {
digitalWrite(13, 0) ;
}
delay(100);
}
|
|
|
|
Allumer des LEDs à partir d'un ordinateur (Travail à faire)


|
|
Capteur de température MCP9700A


void setup() {
Serial.begin(38400);
}
void loop() {
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
float temperature = 100*voltage-50;
Serial.println(temperature);
delay(1000);
}

|
|

Last modified: Sunday, 11 November 2012, 11:34 PM