« Arduino » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (→Code de base) |
m (→Code de base) |
||
(12 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 2 : | Ligne 2 : | ||
== Généralité == | |||
Site officiel : | |||
* https://www.arduino.cc/ | |||
Téléchargement de l'interface de programmation : | |||
* https://www.arduino.cc/en/software | |||
== Cours == | |||
* http://arduino.education/wp-content/uploads/2018/01/Arduino_cours.pdf cours PDF 102 pages | |||
=== Vidéo === | |||
Remplacer une carte Arduino Uno par le composant principal : | |||
* https://www.youtube.com/watch?v=uDUp4cLXFrY | |||
== Référence == | |||
Dimensions : | |||
* http://www.rcbasseterre.fr/arduino-uno-dimensions/ | |||
== Code de base == | == Code de base == | ||
< | <source> | ||
void setup() { | void setup() { | ||
// put your setup code here, to run once: | // put your setup code here, to run once: | ||
Ligne 12 : | Ligne 30 : | ||
// put your main code here, to run repeatedly: | // put your main code here, to run repeatedly: | ||
} | } | ||
</ | </source> | ||
== Code de base == | == Code de base == | ||
< | <source> | ||
// initialisation des variables | // initialisation des variables | ||
int Connexion; | int Connexion; | ||
Ligne 33 : | Ligne 51 : | ||
delay(Delai); | delay(Delai); | ||
} | } | ||
</ | </source> | ||
== Code pour alarme respirateur == | == Code pour alarme respirateur == | ||
< | [[File:arduino-fred-montage-010.png|vignette|500px]] | ||
<source> | |||
// initialisation des variables | // initialisation des variables | ||
int pinLed1 | int pinLed1; | ||
int pinBuzzeur; | |||
int pinBouton; | |||
int Delai; | int Delai; | ||
// affectation des valeurs de base | // affectation des valeurs de base | ||
void setup() { | void setup() { | ||
pinLed1=13; | pinLed1=13; | ||
pinBuzzeur=12; | |||
pinBouton=2; | pinBouton=2; | ||
Delai=1000; | Delai=1000; | ||
pinMode(pinLed1,OUTPUT); | pinMode(pinLed1,OUTPUT); | ||
pinMode( | pinMode(pinBuzzeur,OUTPUT); | ||
pinMode(pinBouton, INPUT_PULLUP); | pinMode(pinBouton, INPUT_PULLUP); | ||
} | } | ||
Ligne 58 : | Ligne 78 : | ||
// Début = = = = Etat du bouton = = = = = | // Début = = = = Etat du bouton = = = = = | ||
boolean etatPinBouton = digitalRead(pinBouton); | boolean etatPinBouton = digitalRead(pinBouton); | ||
if (etatPinBouton) { | if (etatPinBouton) { BuzzeurAllume(); } | ||
if (!etatPinBouton) { | if (!etatPinBouton) { BuzzeurEteint(); } | ||
// Fin = = = = Etat du bouton = = = = = | // Fin = = = = Etat du bouton = = = = = | ||
} | } | ||
Ligne 71 : | Ligne 91 : | ||
} | } | ||
void | void BuzzeurAllume() { | ||
digitalWrite( | digitalWrite(pinBuzzeur,HIGH); | ||
} | } | ||
void | void BuzzeurEteint() { | ||
digitalWrite( | digitalWrite(pinBuzzeur,LOW); | ||
} | } | ||
</ | </source> | ||
== Code pour détecteur infrarouge == | |||
Source : | |||
* chaine YouTube de thonain | |||
** lien de la chaine de thonain : https://www.youtube.com/channel/UC4ltydtTT9HwtUI9l0kpf2Q | |||
** titre de la vidéo: TRONIK AVENTUR 258 - MODULE RELAIS ARDUINO 5V MODE D'EMPLOI | |||
** lien : https://www.youtube.com/watch?v=Y4eM-Eyk1Lg | |||
Code source sur Arduino Uno pour détection infrarouge déclenchant la fermeture d'un relais pour l'allumage d'une guirlande pendant dix secondes. | |||
<source> | |||
// Module relais couplé à un détecteur infrarouge (PIR) | |||
int PIRval = 0; | |||
int PIRCx; | |||
int PIRSens; | |||
int RelaisCx; | |||
int DureeAllum; | |||
void setup() { | |||
// affectation des valeurs de base | |||
Serial.begin(9600); // activation du moniteur série pour les tests | |||
PIRCx=A0; // port analogique 0 pour le signal détecté par la sonde PIR | |||
PIRSens=500; // sensibilité de la sonde PIR | |||
RelaisCx=13; // port digital 13 pour le relais | |||
DureeAllum=10000 ; // durée de fermeture du relais (ici allumage guirlande) | |||
pinMode(RelaisCx,OUTPUT); // indique que le connecteur est de type sortie | |||
} | |||
// boucle principale du programme | |||
void loop() { | |||
digitalWrite(RelaisCx,LOW); // relais ouvert | |||
PIRval = analogRead(PIRCx); // lecture de valeur de PIR | |||
Serial.println (PIRval); // écriture de la valeur lue sur le moniteur série | |||
if (PIRval > PIRSens) { // test de déclenchement | |||
digitalWrite(RelaisCx,HIGH); // fermeture du relais | |||
delay(DureeAllum); // attente en milliseconde | |||
} | |||
} | |||
</source> | |||
== Modèle 3D FreeCAD == | |||
* [[File:FreeCAD-Arduino-Case-Tutorial.FCStd]] | |||
== Illustration == | |||
<gallery mode="packed" heights="200px"> | |||
arduino-dimension-mega, uno, uno smd.png|Arduino, dimensions. John De Cristofaro | |||
arduino-dimension-uno-030.png | |||
arduino-dimension-uno-020.png | |||
</gallery> | |||
== Voir aussi == | == Voir aussi == |
Dernière version du 15 décembre 2021 à 01:28
Arduino est un projet de carte à microcontrôleur.
Généralité
Site officiel :
Téléchargement de l'interface de programmation :
Cours
- http://arduino.education/wp-content/uploads/2018/01/Arduino_cours.pdf cours PDF 102 pages
Vidéo
Remplacer une carte Arduino Uno par le composant principal :
Référence
Dimensions :
Code de base
void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: }
Code de base
// initialisation des variables int Connexion; int Delai; void setup() { // affectation des valeurs de base Connexion=13; Delai=1000; pinMode(Connexion,OUTPUT); // indique que le connecteur est de type sortie } void loop() { digitalWrite(13,LOW); delay(Delai); digitalWrite(13,HIGH); delay(Delai); }
Code pour alarme respirateur
// initialisation des variables int pinLed1; int pinBuzzeur; int pinBouton; int Delai; // affectation des valeurs de base void setup() { pinLed1=13; pinBuzzeur=12; pinBouton=2; Delai=1000; pinMode(pinLed1,OUTPUT); pinMode(pinBuzzeur,OUTPUT); pinMode(pinBouton, INPUT_PULLUP); } void loop() { LedClignote(); // Début = = = = Etat du bouton = = = = = boolean etatPinBouton = digitalRead(pinBouton); if (etatPinBouton) { BuzzeurAllume(); } if (!etatPinBouton) { BuzzeurEteint(); } // Fin = = = = Etat du bouton = = = = = } //Liste des fonctions void LedClignote() { digitalWrite(pinLed1,LOW); delay(Delai/4*3); digitalWrite(pinLed1,HIGH); delay(Delai/4*1); } void BuzzeurAllume() { digitalWrite(pinBuzzeur,HIGH); } void BuzzeurEteint() { digitalWrite(pinBuzzeur,LOW); }
Code pour détecteur infrarouge
Source :
- chaine YouTube de thonain
- lien de la chaine de thonain : https://www.youtube.com/channel/UC4ltydtTT9HwtUI9l0kpf2Q
- titre de la vidéo: TRONIK AVENTUR 258 - MODULE RELAIS ARDUINO 5V MODE D'EMPLOI
- lien : https://www.youtube.com/watch?v=Y4eM-Eyk1Lg
Code source sur Arduino Uno pour détection infrarouge déclenchant la fermeture d'un relais pour l'allumage d'une guirlande pendant dix secondes.
// Module relais couplé à un détecteur infrarouge (PIR) int PIRval = 0; int PIRCx; int PIRSens; int RelaisCx; int DureeAllum; void setup() { // affectation des valeurs de base Serial.begin(9600); // activation du moniteur série pour les tests PIRCx=A0; // port analogique 0 pour le signal détecté par la sonde PIR PIRSens=500; // sensibilité de la sonde PIR RelaisCx=13; // port digital 13 pour le relais DureeAllum=10000 ; // durée de fermeture du relais (ici allumage guirlande) pinMode(RelaisCx,OUTPUT); // indique que le connecteur est de type sortie } // boucle principale du programme void loop() { digitalWrite(RelaisCx,LOW); // relais ouvert PIRval = analogRead(PIRCx); // lecture de valeur de PIR Serial.println (PIRval); // écriture de la valeur lue sur le moniteur série if (PIRval > PIRSens) { // test de déclenchement digitalWrite(RelaisCx,HIGH); // fermeture du relais delay(DureeAllum); // attente en milliseconde } }
Modèle 3D FreeCAD
Illustration
-
Arduino, dimensions. John De Cristofaro
-
-