Outils pour utilisateurs

Outils du site


4._arduino

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
4._arduino [2025/12/12 06:02] – créée mistert24._arduino [2026/02/11 14:37] (Version actuelle) mistert2
Ligne 1: Ligne 1:
 ==== ALGORITHMIE ET PROGRAMMATION ==== ==== ALGORITHMIE ET PROGRAMMATION ====
  
-{{https://mistert.freeboxos.fr//cours/1sti2d_it/prog/Arduino Vittascience.pdf}}+**Correction de l'exercice LDR** 
 + 
 +{{ https://www.tinkercad.com/things/b23EPZ4hgf8-etude-de-la-ldr | Lien activité TinkerCAD}} 
 + 
 +<code C++> 
 +// 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); 
 +   
 +
 +</code> 
 + 
 +{{ ::ldr.png |}} 
 + 
 +{{https://mistert.freeboxos.fr/cours/1sti2d_it/prog/Arduino Vittascience.pdf}}
  
 {{https://fr.vittascience.com/arduino/?mode=mixed&console=bottom&toolbox=vittascience&board=uno | Site VittaScience}} {{https://fr.vittascience.com/arduino/?mode=mixed&console=bottom&toolbox=vittascience&board=uno | Site VittaScience}}
  
 {{https://wokwi.com/projects/375144550969032705 | Site Wokwi}} {{https://wokwi.com/projects/375144550969032705 | Site Wokwi}}
- 
-{{https://www.tinkercad.com/joinclass/1A9TVJZCA | Classe TinkerCAD}} 
  
 {{https://mistert.freeboxos.fr/circuit/circuitjs.html | Circuits électroniques}} {{https://mistert.freeboxos.fr/circuit/circuitjs.html | Circuits électroniques}}
  
 ==== Piloter un moteur avec arduino ==== ==== Piloter un moteur avec arduino ====
 +
 +https://www.tinkercad.com/joinclass/R9FK9NZYE
  
 {{ https://mistert.freeboxos.fr//cours/2SiCit/commande_moteur.png?800 }} {{ https://mistert.freeboxos.fr//cours/2SiCit/commande_moteur.png?800 }}
Ligne 55: Ligne 89:
  
 https://www.tinkercad.com/things/8gpHB1obZhl-pir-sensor-example https://www.tinkercad.com/things/8gpHB1obZhl-pir-sensor-example
 +
 +**TP ARDUINO:** 
 +
 +{{ ::tp_arduino_2023.pdf |}}
 +
 +{{ ::initiation_arduino_2023.zip |}}
 +
 +{{https://mistert.freeboxos.fr/cours/_/_herbin/Classe 1Si 2024/initiation Arduino 2023/numération_tableau.xlsx | tableau numération}}
 +
 +{{ ::familles_de_capteurs.pdf |}}
 +
 +**Ressource pour la numération**
 +
 +{{ ::numeration.pdf |}}
 +
 +https://pedagogie.ac-limoges.fr/sti_si/accueil/FichesConnaissances/Sequence2SSi/co/S2A25-Numeration-codage.html
 +
 +====  INTERUPTEUR CEPUSCULAIRE ====
 +
 +Lien de la classe: https://www.tinkercad.com/joinclass/R9FK9NZYE
 +
 +Prendre activité interrupteur crepusculaire et faire l'activité suivante:
 +
 +
 +<code>
 +Algorithme : Interrupteur crépusculaire avec détection de présence et forçage
 +Variables (conceptuelles)
 +
 +Luminosité : valeur mesurée par la LDR
 +
 +Présence : état du capteur PIR (oui / non)
 +
 +Forçage : état de l’interrupteur (activé / non)
 +
 +État_LED : allumée / éteinte
 +
 +Seuil_lumière : valeur limite entre jour et nuit
 +
 +Algorithme principal
 +1. Initialisation
 +
 +Fixer un seuil de luminosité (crépuscule).
 +
 +Mettre la LED à l’état éteint.
 +
 +2. Boucle de fonctionnement (répétée en permanence)
 +
 +Mesurer la luminosité avec la LDR.
 +
 +Lire l’état du capteur PIR (présence ou non).
 +
 +Lire l’état de l’interrupteur de forçage.
 +
 +3. Décision d’allumage
 +
 +Cas 1 : Forçage activé
 +
 +Allumer la LED, quelle que soit la luminosité et la présence.
 +
 +Sinon (mode automatique) :
 +
 +Si la luminosité est faible (nuit ou crépuscule)
 +ET qu’une présence est détectée
 +→ Allumer la LED.
 +
 +Sinon
 +→ Éteindre la LED.
 +
 +4. Retour au début de la boucle
 +</code>
 +
 +==== Versions améliorées ====
 +
 +Pour éviter que la LED s’éteigne trop vite :
 +
 +  * Si une présence est détectée, maintenir la LED allumée pendant un certain temps (temporisation). Puis revenir au mode normal.
 +  * Ajouter un seuil haut et un seuil bas (hystérésis) pour la détection lumineuse pour que la lampe ne clignote pas de trop.
 +  * Prévoir un mode économique qui permet de ne pas consommer trop d'électricité.   
 +
 +
 +
 +
 +
 +
4._arduino.1765519349.txt.gz · Dernière modification : de mistert2