« Arduino » : différence entre les versions

Aller à la navigation Aller à la recherche
(Page créée avec « '''Arduino''' est un projet de carte à microcontrôleur. == Code de base == <pre> void setup() { // put your setup code here, to run once: } void loop() { // put... »)
 
 
(14 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 ==
<pre>
<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:
}
}
</pre>
</source>


== Code de base ==
== Code de base ==
<pre>
<source>
    // 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);
}
</source>
 
== Code pour alarme respirateur ==
[[File:arduino-fred-montage-010.png|vignette|500px]]
<source>
    // initialisation des variables
  int pinLed1;
  int pinBuzzeur;
  int pinBouton;
  int Delai;
 
    // affectation des valeurs de base
void setup() {
void setup() {
   // put your setup code here, to run once:
   pinLed1=13;
  pinBuzzeur=12;
  pinBouton=2;
  Delai=1000;
  pinMode(pinLed1,OUTPUT);
  pinMode(pinBuzzeur,OUTPUT);
  pinMode(pinBouton, INPUT_PULLUP);
}
}


void loop() {
void loop() {
   // put your main code here, to run repeatedly:
   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);
}
</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
}
}
</pre>
 
    // 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 ==
* [[Composant électronique]]
* [[Raspberry Pi]]


[[Catégorie:Electronique]]
[[Catégorie:Electronique]]
[[Catégorie:Arduino]]
[[Catégorie:Arduino]]

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

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 :

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

Voir aussi