Cours:ErB32019 : Différence entre versions
m (→Projet GPS tracker) |
m (→Propeller clock) |
||
Ligne 3 : | Ligne 3 : | ||
=Propeller clock= | =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 | + | 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érique (WS2812 rgb leds). 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 à 14:20
Sommaire
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érique (WS2812 rgb leds). 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.