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

barre

barre

const int LED = 13 ;

void setup() {

  pinMode(LED, OUTPUT);   

}

void loop() {

  digitalWrite(LED, HIGH) ;

  delay(1000);

  digitalWrite(LED, LOW) ;

  delay(1000);

}

barre

void setup() {

  pinMode(13, OUTPUT);   

}

void loop() {

  digitalWrite(13, 1) ;

  delay(1000);

  digitalWrite(13, 0) ;

  delay(1000);

}

barre

 

Allumer une LED

barre

barre

void setup() {

  pinMode(12, OUTPUT);   

}

void loop() {

  digitalWrite(12, 1) ;

  delay(1000);

  digitalWrite(12, 0) ;

  delay(1000);

}

barre

 

Changer l'intensité d'une LED

barre

barre

void setup() {

  pinMode(12, OUTPUT);   

}

void loop() {

  analoglWrite(12, 5) ;

  delay(1000);

  analoglWrite(12, 0) ;

  delay(1000);

}

barre

void setup() {

  pinMode(12, OUTPUT);   

}

void loop() {

  for(int i=0; i<20; i++) {

    analogWrite(12, i) ;

    delay(100);

  }

}

barre

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);

  }

}

barre

 

LED et capteur de mouvements

barre

barre

int v ;

void setup() {

   pinMode(12, INPUT);

   pinMode(13, OUTPUT);   

}

void loop() {

   v = digitalRead(12) ;

   digitalWrite(13, v) ;

   delay(1000);

}

barre

 

L'Emission

barre

hyperterminal

barre

void setup() {

  Serial.begin(38400);

}

void loop() {

  Serial.println('A') ;

  delay(1000);

  Serial.println('B') ;

  delay(1000);

}

barre

 

La Réception

barre

barre

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);

}

barre

 

Emission/Réception

barre

barre

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);

}

barre

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)

barre

barre

 

Capteur de température MCP9700A

barre

Temperature
Capteur Capteur et Broches Equation

barre

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);      

}

barre

Barre

Modifié le: dimanche 11 novembre 2012, 23:34