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
 
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
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Mohammed Lamghari
 

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
 
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
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
 

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

BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...idelewebmestre
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueidelewebmestre
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresidelewebmestre
 
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la NièvreAccompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la Nièvreidelewebmestre
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleuridelewebmestre
 
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...idelewebmestre
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresidelewebmestre
 
anas transcript 111111111111111111111111
anas transcript 111111111111111111111111anas transcript 111111111111111111111111
anas transcript 111111111111111111111111zaidtaim1214
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinidelewebmestre
 

Dernier (10)

BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
 
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la NièvreAccompagnement de l'agrivoltaïsme dans le département de la Nièvre
Accompagnement de l'agrivoltaïsme dans le département de la Nièvre
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
 
Webinaire lésions podales_04.04.2024.pptx
Webinaire lésions podales_04.04.2024.pptxWebinaire lésions podales_04.04.2024.pptx
Webinaire lésions podales_04.04.2024.pptx
 
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
BOW 2024 - Nouveaux modes de logement pour des veaux de boucherie avec accès ...
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitières
 
anas transcript 111111111111111111111111
anas transcript 111111111111111111111111anas transcript 111111111111111111111111
anas transcript 111111111111111111111111
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcin
 

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;