SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
ATELIERS ARDUINO
PR. FATIMA ZAHRA FAGROUD
ATELIER 1
ATELIER 1
Prototype de la fonction Description Paramètres
pinMode(pin, mode) Configure la broche spécifiée pour se comporter en entrée
ou en sortie
pin: numéro de la broche
mode: INPUT, OUTPUT
ou INPUT_PULLUP
delay(ms) Met le programme en pause pendant une durée spécifié ms: nombre de
millisecondes à suspendre
digitalWrite(pin, value) -broche configurée comme une OUTPUT:
HIGH Tension 5 V ou 3,3 V
LOW Tension 0 V
-broche configurée comme une INTPUT:
HIGH active le pullup interne sur la broche d'entrée
LOW désactive le pullup interne sur la broche
d'entrée
pin: numéro de la broche
value: HIGH ou LOW
ATELIER 1
int led1 = 13;
void setup() {
pinMode(led1, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
delay(500);
}
ATELIER 1
LED Arduino Uno
- GND + Résistance
+ Broche (exemple: 5)
ATELIER 2
ATELIER 2
int led1 = 2;
int led2 = 3;
int led3 = 4;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(3000);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(3000);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
}
ATELIER 3
ATELIER 3
Prototype de la fonction Description Paramètres
Servo.attach(PIN) Prend en argument un unique paramètre obligatoire
correspond au numéro de broche sur laquelle le
servomoteur est câblé
PIN: numéro de la broche
Servo.write (N) Permet de modifier l'angle du bras du servomoteur en
donnant en paramètre l'angle en question, sous la forme
d'un nombre entier compris entre 0° et 180°
N: angle et varie entre 0°
et 180°
Serial.begin (vitesse) Définit le débit de données en bits par seconde (bauds) pour
la transmission de données en série.
Vitesse: en bits par
seconde (bauds) exemple
115200
ATELIER 3
#include <Servo.h>
Servo monServomoteur;
void setup() {
Serial.begin(115200);
monServomoteur.attach(6);
}
void loop() {
monServomoteur.write(0);
delay(1000);
monServomoteur.write(45);
delay(1000);
monServomoteur.write(90);
delay(1000);
monServomoteur.write(135);
delay(1000);
monServomoteur.write(180);
delay(1000);
monServomoteur.write(135);
delay(1000);
monServomoteur.write(90);
delay(1000);
monServomoteur.write(45);
delay(1000);
monServomoteur.write(0);
}
ATELIER 3
ServoMotor Arduino Uno
- GND
+ 5v
Signal Broche (exemple: 6)
ATELIER 4
ATELIER 4
const int btnPin = A0;
int btnVal = 0;
void setup(){
Serial.begin(9600);
Serial.println(F("Initialize System"));
pinMode(btnPin,INPUT_PULLUP);
}
void loop() {
btnVal=analogRead(btnPin);
Serial.print(btnVal);
Serial.print(F("-->"));
if(btnVal<200){
Serial.println(F("Button is pressed"));
}else{
Serial.println(F("Button is released"));
}
delay(100);
}
ATELIERS 5
ATELIER 5
void setup(){
pinMode(11, OUTPUT);
}
void loop() {
tone (11, 1500); // allume le buzzer
actif arduino
delay(500);
tone(11, 900); // allume le buzzer actif
arduino
delay(500);
noTone(11); // désactiver le buzzer
actif arduino
delay(500);
}
ATELIERS 5
ATELIER 6
Proposer deux prototypes en se basant sur les 4 ateliers
précédents
ATELIER 7
ATELIER 7
const int trigPin = 7;
const int echoPin = 6;
long duree;
int distance;
void setup(){
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duree = pulseIn(echoPin, HIGH);
distance = duree*0.034/2;
Serial.print("Distance : ");
Serial.print(distance);
Serial.println("cm");
}
ATELIER 7
ATELIER 8
ATELIER 8
void setup(){
Serial.begin(9600);
}
void loop() {
int val = analogRead(A0);
Serial.println(val);
delay(1);
}
ATELIER 8
ATELIER 9
ATELIER 9
void setup(){
pinMode(LED, OUTPUT);
pinMode(motionSensor, INPUT);
}
void loop() {
int sensorValue =
digitalRead(motionSensor);
if (sensorValue == HIGH) {
digitalWrite(LED, HIGH);
}
else { digitalWrite(LED, LOW);
}
const int LED = 13;
const int motionSensor = 2;
ATELIER 9
ATELIER 10
ATELIER 10
void setup(){
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
float volt = reading * 5.0;
volt = volt / 1024.0;
Serial.print(volt); Serial.println(" volts");
float temperature = (volt - 0.5) * 100 ;
Serial.print(temperature);
Serial.println(" degrees C");
delay(1000);
}
ATELIER 10
ATELIER 10
void setup(){
Serial.begin(9600);
}
void loop() {
int valeur_brute = analogRead(A0);
float temperature_celcius = valeur_brute * (5.0 / 1023.0 * 100.0);
Serial.println(temperature_celcius);
delay(250);
}
ATELIER 10
ATELIER 11
ATELIER 11
void setup(){
Serial.begin(9600);
pinMode(A1, INPUT);
}
void loop() {
sol = analogRead(A1);
Serial.print("sol = ");
Serial.println(sol);
delay(1000);
}
int sol;
ATELIER 11

Contenu connexe

Similaire à Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))

Arduino.docx
Arduino.docxArduino.docx
Arduino.docxMawaLoick
 
STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)Aymen Lachkhem
 
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...LAUMAS
 
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdfNotes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdfIMADABOUDRAR1
 
programme_robot.pdf
programme_robot.pdfprogramme_robot.pdf
programme_robot.pdfalamokni
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018Hichem Hamdi
 
Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSSProgrammation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSSECAM Brussels Engineering School
 
11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdf11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdfPatiento Del Mar
 
Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655Abdo Brahmi
 
Monitoring Compteur EDF avec node.js
Monitoring Compteur EDF avec node.jsMonitoring Compteur EDF avec node.js
Monitoring Compteur EDF avec node.jslaurenthuet
 
PréSentation Tsx37
PréSentation Tsx37PréSentation Tsx37
PréSentation Tsx37youri59490
 
Chapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdfChapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdfhammardjamel0
 
C1 - Langage C - ISIMA - Première partie
C1 - Langage C - ISIMA - Première partieC1 - Langage C - ISIMA - Première partie
C1 - Langage C - ISIMA - Première partieLoic Yon
 

Similaire à Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs)) (20)

Astuces cisco
Astuces ciscoAstuces cisco
Astuces cisco
 
Arduino.docx
Arduino.docxArduino.docx
Arduino.docx
 
STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)STM32 F4 (PWM,SPI And ADC Test Examples)
STM32 F4 (PWM,SPI And ADC Test Examples)
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
 
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
 
Electronique de puissance
Electronique de puissanceElectronique de puissance
Electronique de puissance
 
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdfNotes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
 
programme_robot.pdf
programme_robot.pdfprogramme_robot.pdf
programme_robot.pdf
 
Formation arduino 2018
Formation arduino 2018Formation arduino 2018
Formation arduino 2018
 
Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSSProgrammation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
 
11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdf11-Concurrence-Section critiques.pdf
11-Concurrence-Section critiques.pdf
 
Gce ipx800 v3 manual
Gce ipx800 v3 manualGce ipx800 v3 manual
Gce ipx800 v3 manual
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655
 
Monitoring Compteur EDF avec node.js
Monitoring Compteur EDF avec node.jsMonitoring Compteur EDF avec node.js
Monitoring Compteur EDF avec node.js
 
PréSentation Tsx37
PréSentation Tsx37PréSentation Tsx37
PréSentation Tsx37
 
µP
µPµP
µP
 
T ps dsp
T ps dspT ps dsp
T ps dsp
 
Chapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdfChapitre 2api- ladder architecteur2024.pdf
Chapitre 2api- ladder architecteur2024.pdf
 
C1 - Langage C - ISIMA - Première partie
C1 - Langage C - ISIMA - Première partieC1 - Langage C - ISIMA - Première partie
C1 - Langage C - ISIMA - Première partie
 

Plus de Fatima Zahra Fagroud

Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework FlutterFatima Zahra Fagroud
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Fatima Zahra Fagroud
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Fatima Zahra Fagroud
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIFatima Zahra Fagroud
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback DatabaseFatima Zahra Fagroud
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesFatima Zahra Fagroud
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processusFatima Zahra Fagroud
 

Plus de Fatima Zahra Fagroud (20)

Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework Flutter
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BI
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback Database
 
Rapid miner
Rapid miner Rapid miner
Rapid miner
 
Ibm bigsheets
Ibm bigsheetsIbm bigsheets
Ibm bigsheets
 
Angular
AngularAngular
Angular
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologies
 
Processus d’indexation
Processus d’indexationProcessus d’indexation
Processus d’indexation
 
Spring social
Spring socialSpring social
Spring social
 
Rapport TP Corrélation
Rapport TP CorrélationRapport TP Corrélation
Rapport TP Corrélation
 
Ionic
Ionic Ionic
Ionic
 
Ibm bluemix
Ibm bluemixIbm bluemix
Ibm bluemix
 
ATL et SVG
ATL et SVGATL et SVG
ATL et SVG
 
Rapport Projet Module Complexité
Rapport Projet Module ComplexitéRapport Projet Module Complexité
Rapport Projet Module Complexité
 
Rapport pfe licence
Rapport pfe licenceRapport pfe licence
Rapport pfe licence
 
Interfaces controlesbasededonné
Interfaces controlesbasededonnéInterfaces controlesbasededonné
Interfaces controlesbasededonné
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processus
 

Dernier

GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 

Dernier (20)

GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 

Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))

  • 3. ATELIER 1 Prototype de la fonction Description Paramètres pinMode(pin, mode) Configure la broche spécifiée pour se comporter en entrée ou en sortie pin: numéro de la broche mode: INPUT, OUTPUT ou INPUT_PULLUP delay(ms) Met le programme en pause pendant une durée spécifié ms: nombre de millisecondes à suspendre digitalWrite(pin, value) -broche configurée comme une OUTPUT: HIGH Tension 5 V ou 3,3 V LOW Tension 0 V -broche configurée comme une INTPUT: HIGH active le pullup interne sur la broche d'entrée LOW désactive le pullup interne sur la broche d'entrée pin: numéro de la broche value: HIGH ou LOW
  • 4. ATELIER 1 int led1 = 13; void setup() { pinMode(led1, OUTPUT); } void loop() { digitalWrite(led1, HIGH); delay(1000); digitalWrite(led1, LOW); delay(500); }
  • 5. ATELIER 1 LED Arduino Uno - GND + Résistance + Broche (exemple: 5)
  • 7. ATELIER 2 int led1 = 2; int led2 = 3; int led3 = 4; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { digitalWrite(led1, HIGH); delay(3000); digitalWrite(led1, LOW); digitalWrite(led2, HIGH); delay(1000); digitalWrite(led2, LOW); digitalWrite(led3, HIGH); delay(3000); digitalWrite(led3, LOW); digitalWrite(led2, HIGH); delay(1000); digitalWrite(led2, LOW); }
  • 9. ATELIER 3 Prototype de la fonction Description Paramètres Servo.attach(PIN) Prend en argument un unique paramètre obligatoire correspond au numéro de broche sur laquelle le servomoteur est câblé PIN: numéro de la broche Servo.write (N) Permet de modifier l'angle du bras du servomoteur en donnant en paramètre l'angle en question, sous la forme d'un nombre entier compris entre 0° et 180° N: angle et varie entre 0° et 180° Serial.begin (vitesse) Définit le débit de données en bits par seconde (bauds) pour la transmission de données en série. Vitesse: en bits par seconde (bauds) exemple 115200
  • 10. ATELIER 3 #include <Servo.h> Servo monServomoteur; void setup() { Serial.begin(115200); monServomoteur.attach(6); } void loop() { monServomoteur.write(0); delay(1000); monServomoteur.write(45); delay(1000); monServomoteur.write(90); delay(1000); monServomoteur.write(135); delay(1000); monServomoteur.write(180); delay(1000); monServomoteur.write(135); delay(1000); monServomoteur.write(90); delay(1000); monServomoteur.write(45); delay(1000); monServomoteur.write(0); }
  • 11. ATELIER 3 ServoMotor Arduino Uno - GND + 5v Signal Broche (exemple: 6)
  • 13. ATELIER 4 const int btnPin = A0; int btnVal = 0; void setup(){ Serial.begin(9600); Serial.println(F("Initialize System")); pinMode(btnPin,INPUT_PULLUP); } void loop() { btnVal=analogRead(btnPin); Serial.print(btnVal); Serial.print(F("-->")); if(btnVal<200){ Serial.println(F("Button is pressed")); }else{ Serial.println(F("Button is released")); } delay(100); }
  • 15. ATELIER 5 void setup(){ pinMode(11, OUTPUT); } void loop() { tone (11, 1500); // allume le buzzer actif arduino delay(500); tone(11, 900); // allume le buzzer actif arduino delay(500); noTone(11); // désactiver le buzzer actif arduino delay(500); }
  • 17. ATELIER 6 Proposer deux prototypes en se basant sur les 4 ateliers précédents
  • 19. ATELIER 7 const int trigPin = 7; const int echoPin = 6; long duree; int distance; void setup(){ pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duree = pulseIn(echoPin, HIGH); distance = duree*0.034/2; Serial.print("Distance : "); Serial.print(distance); Serial.println("cm"); }
  • 22. ATELIER 8 void setup(){ Serial.begin(9600); } void loop() { int val = analogRead(A0); Serial.println(val); delay(1); }
  • 25. ATELIER 9 void setup(){ pinMode(LED, OUTPUT); pinMode(motionSensor, INPUT); } void loop() { int sensorValue = digitalRead(motionSensor); if (sensorValue == HIGH) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } const int LED = 13; const int motionSensor = 2;
  • 28. ATELIER 10 void setup(){ Serial.begin(9600); } void loop() { int reading = analogRead(A0); float volt = reading * 5.0; volt = volt / 1024.0; Serial.print(volt); Serial.println(" volts"); float temperature = (volt - 0.5) * 100 ; Serial.print(temperature); Serial.println(" degrees C"); delay(1000); }
  • 30. ATELIER 10 void setup(){ Serial.begin(9600); } void loop() { int valeur_brute = analogRead(A0); float temperature_celcius = valeur_brute * (5.0 / 1023.0 * 100.0); Serial.println(temperature_celcius); delay(250); }
  • 33. ATELIER 11 void setup(){ Serial.begin(9600); pinMode(A1, INPUT); } void loop() { sol = analogRead(A1); Serial.print("sol = "); Serial.println(sol); delay(1000); } int sol;