Outils pour utilisateurs

Outils du site


4._arduino

ALGORITHMIE ET PROGRAMMATION

Correction de l'exercice LDR

Lien activité TinkerCAD

// C++ code
//
void setup()
{
  pinMode(3,OUTPUT);
  Serial.begin(9600);
}
 
void loop()
{
  int ldr = analogRead(A0);
  float lux = 4.705 * ldr - 2648;
 
  if (lux < 200) {
    digitalWrite(3,HIGH);
  } else if (lux > 600) {
     digitalWrite(3,LOW);
  } 
 
  Serial.print("Tension LDR: ");
  Serial.print(ldr);
  Serial.print(" , LUX: ");
  Serial.println(lux);
 
}

Arduino Vittascience.pdf

Site VittaScience

Site Wokwi

Circuits électroniques

Piloter un moteur avec arduino

https://www.tinkercad.com/joinclass/R9FK9NZYE

Objectifs attendus:

  1. Comprendre comment la vitesse est contrôlée grâce à la technologie PWM ;
  2. inverser le sens de rotation d'un moteur en jouant sur les valeurs MOTEUR1_IN1 et MOTEUR2_IN2;
  3. faire un graphique Vitesse, Tension en faisant varier le paramètre transmis à MOTEUR1_EN de 0 à 255 (dans ce code il est à 62);
  4. brancher le deuxième moteur et proposer le code pour tourner à gauche, à droite, avancer, reculer.

Se rendre sur la classe TinkerKad:

// C++ code
//
#define MOTEUR1_EN 6
#define MOTEUR1_IN1 7
#define MOTEUR1_IN2 5
 
void avancer() {
  analogWrite(MOTEUR1_EN, 62);
  digitalWrite(MOTEUR1_IN1, HIGH);
  digitalWrite(MOTEUR1_IN2, LOW);
  delay(200);
 
}
 
void setup() {
  pinMode(MOTEUR1_EN, OUTPUT);
  pinMode(MOTEUR1_IN1, OUTPUT);
  pinMode(MOTEUR1_IN2, OUTPUT);
}
 
void loop() {
  avancer();
  delay(500);  
}

Fonctionnement du contrôleur moteur L293D:

electropeak.com_learn_wp-content_uploads_2018_08_diagraml-1200.jpg

https://www.tinkercad.com/things/8gpHB1obZhl-pir-sensor-example

4._arduino.txt · Dernière modification : de mistert2