Analyse fonctionnelle du portail automatique Choix des composants du portail automatique Modélisation 3D de la maquette du portail Simulation du portail automatique Les composants analogiques et numériques Fabriquer la maquette du portail Programmation du portail avec Arduino Synthèses Projet Portail
Accueil du site | Accessibilité | Rechercher | Menu | Contenu | Plan du site | | Contact

°°TechNoLand°°

°°TechNoLand°°

 

Programmation du portail avec Arduino

23 octobre 2013 - Dernier ajout 11 mai 2015
par chamayou

 Activité 1 : Connecter la carte et envoyer un programme

  1. Brancher la carte arduino
  2. Ouvrir le programme arduino et copier/coller le programme en C
  3. Vérifier que vous avez choisi la bonne carte et le bon "com" dans tools/serial port
  4. Compiler et envoyer le programme suivant.

Code C du programme :

int ledPin = 13;     // la variable led a pour valeur 13

// initialisation
void setup()
{
 pinMode(ledPin, OUTPUT);  // led en sortie
}

// boucle sans fin
void loop()
{
 digitalWrite(ledPin, HIGH);// on allume la led
 delay(1000);// on attends une seconde
 digitalWrite(ledPin, LOW); // on éteint la led
 delay(1000);// on attends une seconde
 // et on recommence
}

La diode placée sur la carte doit se mettre à clignoter !

Diaporama de présentation

 Activitée 2 : Installation d’Ardublock

  1. Créer l’arborescence suivante : Mesdocuments/Arduino/tools/ArduBlockTool/tool/
  2. Télécharger ardublock-all-french.jar
  3. Placer le fichier "ardublock-all-french.jar" dans ce dossier tool.
  4. Démarrer l’IDE Arduino, aller dans Tools/ArduBlock !

 Faire clignoter la del avec Ardublock

Modifier la vitesse de clignotement

 Activité 3 : Arduino + shield Tinker + servomoteur

Programmation simple avec Ardublock

portail simple from franckuino on Vimeo.

Programme avec Ardublock :

 Programmation de la maquette

gate arduino from franckuino on Vimeo.

Programme complet avec Ardublock :

Le code C utilisé :

#include <Servo.h>

Servo servo_pin_11;


void setup()
{
servo_pin_11.attach(11);
//fin de course
pinMode( 3 , INPUT);
//led
pinMode( 9 , OUTPUT);
//interrupteur
pinMode( 10 , INPUT);
}

void loop()
{
//appuie interrupteur
if (digitalRead( 10))
{
//signal sonore
tone(8, 1000,2000);
//ouverture
servo_pin_11.write( 180 );
digitalWrite( 9 , HIGH );
delay( 3500 );
//arret
servo_pin_11.write( 93 );
delay( 2000 );
//fermeture
while ( !( digitalRead( 3) ) )
{
servo_pin_11.write( 0 );
delay( 100 );
}
//attente
servo_pin_11.write( 93 );
digitalWrite( 9 , LOW );
delay( 100 );
}
else
{
//attente
servo_pin_11.write( 93 );
}
}


calle

calle