Cours:ErB32019 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m (Projet tracker GPS)
m (Projet GPS tracker)
Ligne 1 : Ligne 1 :
 
=Projet GPS tracker=
 
=Projet GPS tracker=
 
Ce que l'on cherche à réaliser est décrit dans cette vidéo : [https://www.youtube.com/watch?v=D20uSl_JHrk Arduino GPS tracker and Google Maps Tutorial]
 
Ce que l'on cherche à réaliser est décrit dans cette vidéo : [https://www.youtube.com/watch?v=D20uSl_JHrk Arduino GPS tracker and Google Maps Tutorial]
 +
 +
=Propeller clock=
 +
Ce projet est donné depuis un certain nombre d'années et va continuer encore cette année. Il se fera avec des Leds et non plus a bandeau de leds numériques. Voir la vidéo : [https://www.youtube.com/watch?v=HYtftl7_pO0 Arduino NANO Propeller LED Analog Clock]
  
 
=Projet robotique mobile : challenge GEII/GMP=
 
=Projet robotique mobile : challenge GEII/GMP=

Version du 22 août 2019 à 13:16

Projet GPS tracker

Ce que l'on cherche à réaliser est décrit dans cette vidéo : Arduino GPS tracker and Google Maps Tutorial

Propeller clock

Ce projet est donné depuis un certain nombre d'années et va continuer encore cette année. Il se fera avec des Leds et non plus a bandeau de leds numériques. Voir la vidéo : Arduino NANO Propeller LED Analog Clock

Projet robotique mobile : challenge GEII/GMP

Indications : Utilisation d'un moteur pas à pas

Utilisation du shield CNC

Ce shield CNC est en principe dédié aux imprimantes 3D et notre version utilise la commande de puissance A4988. Nous utilisons la partie réservée à l'axe Y. Trois broches sont nécessaires :

  • une broche pour choisir la direction de rotation (dirY dans notre code)
  • une broche pour envoyer les impultions (pulseY dans notre code)
  • unz broche pour valider le fonctionnement (stepperEN dans notre code)

Les positions de ces trois broches sont déterminées par le shield. Voici le code Arduino correspondant :

const uint8_t dirY = 6;
const uint8_t pulseY=3;
const uint8_t stepperEN=8;

uint8_t dir = 0;
void setup() {
  // put your setup code here, to run once:
 pinMode(dirY,OUTPUT);
 pinMode(pulseY,OUTPUT);
 pinMode(stepperEN,OUTPUT);
 digitalWrite(stepperEN,LOW);
 digitalWrite(dirY,dir);
 
}

void loop() {
  // put your main code here, to run repeatedly:
  static uint16_t step=0;
  digitalWrite(pulseY,HIGH);
  digitalWrite(pulseY,LOW);
  delay(5);
  step++;
  if (step>200) {
    step=0;
    dir ^= 1;
    digitalWrite(dirY,dir);
  }

}

Il est possible de n'utiliser que la partie électronique de puissance A4988 seule et de faire un circuit pour le relier à un Arduino nano.

Nous étudierons une autre possibilité avec un L298N.

Étude du L298N

La carte L298N et son utilisation est présentée ICI. Il est donc facile de l'utiliser surtout associé à la librairie Stepper (github). Le seul problème rencontré était dû au fait que la masse de l'Arduino et la masse du L298N n'étaient pas reliées.