Différences entre versions de « Formations:Découverte Arduino (26.11 au 07.12.2018) »
(31 versions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 9 : | Ligne 9 : | ||
* Manuela | * Manuela | ||
* Pascal | * Pascal | ||
+ | [[File:PhotoGrp.JPG|800px]] | ||
==Les supports de cours== | ==Les supports de cours== | ||
==Projets réalisés lors du hackathon== | ==Projets réalisés lors du hackathon== | ||
+ | ===Plateau tournant pour prises de vue à 360°=== | ||
+ | |||
+ | Réalisation d'un plateau tournant en contre_plaqué. | ||
+ | |||
+ | ==Fichier pour réaliser ce projet== | ||
+ | |||
+ | [[File:Laser.zip]] | ||
+ | |||
+ | [[File:Impression 3d.zip]] | ||
+ | |||
+ | Pilotage du moteur pas à pas. | ||
+ | |||
+ | [[File:IMG_3644.JPG|800px]] | ||
+ | |||
+ | [[File:IMG 20181205 112543.jpg|800px]] | ||
+ | |||
+ | [[File:Support-roulement-bille.JPG|800px]] | ||
+ | |||
+ | L'impression en 3D des supports de roulement à bille | ||
+ | <br clear=all> | ||
+ | |||
+ | |||
+ | [[File:Vu-d'ensemble-pièce.JPG|800px]] | ||
+ | |||
+ | |||
+ | [[File:Plateau.JPG|800px]] | ||
+ | |||
+ | [[File:Roulement-étoile.JPG|800px]] | ||
+ | |||
+ | <br clear=all> | ||
+ | |||
+ | ===Code === | ||
+ | //code avec easy driver et moteur pas à pas, on entre le nombre de photos (<100) voulu sur le moniteur serie | ||
+ | int nombreImages; | ||
+ | int NombPas; | ||
+ | int nombPasCumule =0; | ||
+ | int i; | ||
+ | int CodeNombrePortSerie; | ||
+ | int CodeChiffre01; //recuperation du premier chiffre | ||
+ | int CodeChiffre02; //recuperation du deuxieme chiffre | ||
+ | void setup() { | ||
+ | // put your setup code here, to run once: | ||
+ | Serial.begin(115200); | ||
+ | pinMode(9, OUTPUT);//step du moteur | ||
+ | pinMode(8, OUTPUT);//dir du moteur | ||
+ | digitalWrite(8, 1);//dir du moteur par defaut | ||
+ | pinMode(10, INPUT);//declencheur app photo | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | int CodeNombrePortSerie=0; //reinitialisation de la variable de recuperation | ||
+ | |||
+ | while (CodeNombrePortSerie < 49) { //tant qu'on a pas recupere sur le port serie un code correspondant a un chiffre superieur a zero | ||
+ | |||
+ | Serial.println("Nombre d'images : "); // on pose la question | ||
+ | delay(3000); | ||
+ | CodeNombrePortSerie = Serial.read(); // on lit le port serie | ||
+ | } | ||
+ | CodeChiffre01=CodeNombrePortSerie; //recuperation du premier chiffre | ||
+ | CodeChiffre02 = Serial.read(); //recuperation du deuxieme chiffre | ||
+ | if (CodeChiffre02<48){ //si la deuxieme variablechiffre ne renvoie pas un chiffre | ||
+ | nombreImages=(CodeChiffre01-48); //calcul du chiffre tape | ||
+ | } | ||
+ | if (CodeChiffre02>47){ //si la deuxieme variable chiffre renvoie un chiffre | ||
+ | nombreImages=(CodeChiffre01-48)*10+CodeChiffre02-48; //alors c'est un nombre ; CodeChiffre01 est dizaines, CodeChiffre02 est l'unite | ||
+ | } | ||
+ | Serial.print("le nombre d images choisi est "); | ||
+ | Serial.println(nombreImages); | ||
+ | |||
+ | delay(3000); | ||
+ | NombPas = 16000 / nombreImages; | ||
+ | // 16000=360/angle d'un pas (1.8) et multiplié par 4 (le driver fonctionne sur un quart de pas) | ||
+ | for ( i = 0; i < 16000; i++) {//boucle pour effectuer un tour complet(360°) | ||
+ | |||
+ | Serial.println(i); | ||
+ | digitalWrite(9, 1); | ||
+ | delay(1); | ||
+ | digitalWrite(9, 0); | ||
+ | delay(1); | ||
+ | if (i ==nombPasCumule) { //fin de boucle on attend 2 secondes | ||
+ | delay(3000); | ||
+ | digitalWrite(10, HIGH);//declenchement | ||
+ | Serial.println("pause"); | ||
+ | nombPasCumule = NombPas +nombPasCumule; | ||
+ | } | ||
+ | } | ||
+ | i = 0; // reinitialistion de la boucle au debut = 0 | ||
+ | CodeNombrePortSerie=-1; | ||
+ | nombPasCumule =0; | ||
+ | } | ||
==Projet manette et contacteurs avec carte makey makey== | ==Projet manette et contacteurs avec carte makey makey== | ||
Ligne 21 : | Ligne 113 : | ||
==Projets réalisés lors du hackathon== | ==Projets réalisés lors du hackathon== | ||
− | Projet Usueless box | + | ===Projet Usueless box=== |
Voici notre équipe : | Voici notre équipe : | ||
Ligne 37 : | Ligne 129 : | ||
Pour fabriquer cette boite il nous fallait connaître l'Arduino avec une breadboard, des câbles, 2 servos, 1 pile, 1 led, 1 carte Arduino et 1 prise USB. | Pour fabriquer cette boite il nous fallait connaître l'Arduino avec une breadboard, des câbles, 2 servos, 1 pile, 1 led, 1 carte Arduino et 1 prise USB. | ||
− | [[File:ArduinoCircuitbis.JPG|center| | + | [[File:ArduinoCircuitbis.JPG|center|800px]] |
En finalisant cette boîte nous devons la coder à travers un logiciel Arduino. | En finalisant cette boîte nous devons la coder à travers un logiciel Arduino. | ||
− | [[File:CodageArduino.JPG|center| | + | [[File:CodageArduino.JPG|center|800px]] |
− | [[File:Carton 1.JPG|center| | + | [[File:Carton 1.JPG|center|800px]] |
Avant de fabriquer notre boîte en bois avec la découpe laser nous avons fait des essais sur une boîte en carton pour prendre les mesures. | Avant de fabriquer notre boîte en bois avec la découpe laser nous avons fait des essais sur une boîte en carton pour prendre les mesures. | ||
− | [[File:Carton2.JPG|center| | + | [[File:Carton2.JPG|center|800px]] |
− | [[File:Carton3.JPG|center| | + | [[File:Carton3.JPG|center|800px]] |
Ligne 59 : | Ligne 151 : | ||
Une fois notre boîte terminée nous avons utilisé de la colle en bois puis mettre du scotch pour que le sèchage ce fasse puis une fois bien sèche nous décollons le scotch. | Une fois notre boîte terminée nous avons utilisé de la colle en bois puis mettre du scotch pour que le sèchage ce fasse puis une fois bien sèche nous décollons le scotch. | ||
− | [[File:Colle_en_bois 1.JPG|center| | + | [[File:Colle_en_bois 1.JPG|center|800px]] |
− | [[File:Colle_en_bois 2.JPG|center| | + | [[File:Colle_en_bois 2.JPG|center|800px]] |
− | [[File:Scotch1.JPG|center| | + | [[File:Scotch1.JPG|center|800px]] |
Bien s'assurer que tous les côtés soit bien coller et scotcher. | Bien s'assurer que tous les côtés soit bien coller et scotcher. | ||
− | [[File:Scotch2.JPG|center| | + | [[File:Scotch2.JPG|center|800px]] |
+ | |||
− | |||
[[Category:Formations]] | [[Category:Formations]] |
Version actuelle datée du 16 janvier 2019 à 14:28
Equipe
- Matthieu Ruin
- Jean-François Magistris
- Jonathan Menir
- Amandine
- Alys
- Manuela
- Pascal
Les supports de cours
Projets réalisés lors du hackathon
Plateau tournant pour prises de vue à 360°
Réalisation d'un plateau tournant en contre_plaqué.
Fichier pour réaliser ce projet
Pilotage du moteur pas à pas.
L'impression en 3D des supports de roulement à bille
Code
//code avec easy driver et moteur pas à pas, on entre le nombre de photos (<100) voulu sur le moniteur serie
int nombreImages; int NombPas; int nombPasCumule =0; int i; int CodeNombrePortSerie; int CodeChiffre01; //recuperation du premier chiffre int CodeChiffre02; //recuperation du deuxieme chiffre void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode(9, OUTPUT);//step du moteur pinMode(8, OUTPUT);//dir du moteur digitalWrite(8, 1);//dir du moteur par defaut pinMode(10, INPUT);//declencheur app photo
}
void loop() {
int CodeNombrePortSerie=0; //reinitialisation de la variable de recuperation while (CodeNombrePortSerie < 49) { //tant qu'on a pas recupere sur le port serie un code correspondant a un chiffre superieur a zero Serial.println("Nombre d'images : "); // on pose la question delay(3000); CodeNombrePortSerie = Serial.read(); // on lit le port serie } CodeChiffre01=CodeNombrePortSerie; //recuperation du premier chiffre CodeChiffre02 = Serial.read(); //recuperation du deuxieme chiffre if (CodeChiffre02<48){ //si la deuxieme variablechiffre ne renvoie pas un chiffre nombreImages=(CodeChiffre01-48); //calcul du chiffre tape } if (CodeChiffre02>47){ //si la deuxieme variable chiffre renvoie un chiffre nombreImages=(CodeChiffre01-48)*10+CodeChiffre02-48; //alors c'est un nombre ; CodeChiffre01 est dizaines, CodeChiffre02 est l'unite } Serial.print("le nombre d images choisi est "); Serial.println(nombreImages);
delay(3000); NombPas = 16000 / nombreImages; // 16000=360/angle d'un pas (1.8) et multiplié par 4 (le driver fonctionne sur un quart de pas) for ( i = 0; i < 16000; i++) {//boucle pour effectuer un tour complet(360°)
Serial.println(i); digitalWrite(9, 1); delay(1); digitalWrite(9, 0); delay(1); if (i ==nombPasCumule) { //fin de boucle on attend 2 secondes delay(3000); digitalWrite(10, HIGH);//declenchement Serial.println("pause"); nombPasCumule = NombPas +nombPasCumule; } } i = 0; // reinitialistion de la boucle au debut = 0 CodeNombrePortSerie=-1; nombPasCumule =0;
}
Projet manette et contacteurs avec carte makey makey
Description du projet
Jonathan souhaite créer des contacteurs avec une carte makey makey pour pouvoir émuler le clavier.
Projets réalisés lors du hackathon
Projet Usueless box
Voici notre équipe :
- Amandine
- Alys
- Manuela
- Jean-François
Nous avons eu l'idée de faire cette boîte à travers ce lien de la boîte à rien faire :
https://www.youtube.com/watch?v=cpdjQ0gheDQ
Pour fabriquer cette boite il nous fallait connaître l'Arduino avec une breadboard, des câbles, 2 servos, 1 pile, 1 led, 1 carte Arduino et 1 prise USB.
En finalisant cette boîte nous devons la coder à travers un logiciel Arduino.
Avant de fabriquer notre boîte en bois avec la découpe laser nous avons fait des essais sur une boîte en carton pour prendre les mesures.
Une fois notre boîte terminée nous avons utilisé de la colle en bois puis mettre du scotch pour que le sèchage ce fasse puis une fois bien sèche nous décollons le scotch.
Bien s'assurer que tous les côtés soit bien coller et scotcher.