http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&user=Enib1en&feedformat=atom
Les Fabriques du Ponant - Contributions de l’utilisateur [fr]
2024-03-28T15:58:44Z
Contributions de l’utilisateur
MediaWiki 1.30.0
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11341
Le réveil mobile
2019-01-23T09:37:27Z
<p>Enib1en : /* Membres de l'équipe */</p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
==Membres de l'équipe==<br />
* Nogues Quentin<br />
* Ojeda Andrea<br />
* Palanché Thibaut<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.PNG]]<br />
<br />
<br />
==Code==<br />
<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason<br />
float Calc_distance_US() ;<br />
void Impulsion () ;<br />
float Recup_Temps (float temps, const unsigned long MEASURE_TIMEOUT) ;<br />
float Calc_Distance (float temps ,const float vitesse_son, float distance) ; <br />
//###################################################################################################################################<br />
//servo<br />
#include <Servo.h><br />
Servo myservo; <br />
//###################################################################################################################################<br />
//Moteur <br />
void Moteur () ; <br />
//################################################################################################################################### <br />
// ###################################################################################################################################<br />
//Affichage de l'heure<br />
#include "LedControl.h"<br />
LedControl lc=LedControl(7,13,12,2); // Pins: DIN,CLK,CS, # of Display connected<br />
unsigned long delayTime=200; // Delay between Frames <br />
// Put values in arrays<br />
byte invader1a[] =<br />
{<br />
B00011000, // First frame of invader #1<br />
B00111100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B00100100,<br />
B01011010,<br />
B10100101<br />
}; <br />
byte invader1b[] =<br />
{<br />
B00011000, // Second frame of invader #1<br />
B00111100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B00100100,<br />
B01011010,<br />
B01000010<br />
};<br />
byte invader2a[] =<br />
{ <br />
B00100100, // First frame of invader #2<br />
B00100100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B11111111,<br />
B10100101,<br />
B00100100<br />
};<br />
byte invader2b[] =<br />
{<br />
B00100100, // Second frame of invader #2<br />
B10100101,<br />
B11111111,<br />
B11011011,<br />
B11111111,<br />
B01111110,<br />
B00100100,<br />
B01000010<br />
}; <br />
//#######################SETUP#################<br />
void setup()<br />
{ <br />
// put your setup code here, to run once:<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason <br />
#define V2 2 //A renommer <br />
#define V3 3 //A renomme <br />
//### ################################################################################################################################<br />
//Moteur <br />
//###################################################################################################################################<br />
//Servo<br />
Serial.begin(9600);<br />
myservo.attach(6); <br />
//###################################################################################################################################<br />
//Affichage de l'heure<br />
lc.shutdown(0,false); // Wake up displays<br />
lc.shutdown(1,false);<br />
lc.setIntensity(0,5); // Set intensity levels<br />
lc.setIntensity(1,5);<br />
lc.clearDisplay(0); // Clear Displays<br />
lc.clearDisplay(1);<br />
//###################################################################################################################################<br />
}<br />
// Take values in Arrays and Display them<br />
void sinvader1a()<br />
{<br />
for (int i = 0; i < 8; i++) <br />
{<br />
lc.setRow(0,i,invader1a[i]);<br />
}<br />
}<br />
void sinvader1b()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(0,i,invader1b[i]);<br />
}<br />
}<br />
void sinvader2a()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(1,i,invader2a[i]);<br />
}<br />
}<br />
void sinvader2b()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(1,i,invader2b[i]);<br />
}<br />
}<br />
//###########################LOOP###########################<br />
void loop()<br />
{<br />
// Put #1 frame on both Display<br />
sinvader1a();<br />
delay(delayTime);<br />
sinvader2a();<br />
delay(delayTime);<br />
// Put #2 frame on both Display<br />
sinvader1b();<br />
delay(delayTime);<br />
sinvader2b();<br />
delay(delayTime);<br />
float distance_US = 0 ;<br />
// Affiche_Heure() ;<br />
distance_US = Calc_distance_US() ;<br />
if (distance_US <= 50)<br />
{<br />
Moteur() ;<br />
}<br />
int value=analogRead(A0);<br />
Serial.println(value);<br />
if(value<600){<br />
myservo.write(40);<br />
} else{<br />
myservo.write(90);<br />
}<br />
delay(10);<br />
}<br />
//void Affiche_Heure() ;<br />
//##################################################################################################################################<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason<br />
float Calc_distance_US()<br />
{<br />
float distance = 0 ;<br />
const float vitesse_son = 340.0 / 1000;<br />
float temps = 0 ;<br />
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25 ms = ~8m à 340 m/s<br />
Impulsion() ;<br />
temps = Recup_Temps(temps, MEASURE_TIMEOUT) ;<br />
distance = Calc_Distance(temps, vitesse_son, distance) ;<br />
Serial.print("Distance : " ) ;<br />
Serial.println (distance) ;<br />
return distance ;<br />
}<br />
void Impulsion ()<br />
{<br />
digitalWrite (V3, HIGH) ;<br />
delayMicroseconds (10) ; //Capteur ultrason envoie une impulsion de 10µs<br />
digitalWrite (V3, LOW) ;<br />
}<br />
float Recup_Temps (float temps, const unsigned long MEASURE_TIMEOUT)<br />
{<br />
temps = pulseIn (V2, HIGH, MEASURE_TIMEOUT) ;<br />
return temps ;<br />
}<br />
float Calc_Distance (float temps ,const float vitesse_son, float distance)<br />
{<br />
distance = (temps/2)*vitesse_son ;<br />
return distance ;<br />
}<br />
//###################################################################################################################################<br />
//###################################################################################################################################<br />
//Moteur <br />
void Moteur()<br />
{<br />
Cerveau_moteur() ;<br />
}<br />
void Cerveau_moteur()<br />
{<br />
}<br />
//###################################################################################################################################<br />
//###################################################################################################################################<br />
//Affichage de l'heure<br />
//void Affiche_Heure()<br />
// { <br />
// }<br />
//###################################################################################################################################<br />
<br />
==Plans du boitier==<br />
<br />
[[Image:Plan_du_boitier.PNG]]<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11340
Le réveil mobile
2019-01-23T09:36:35Z
<p>Enib1en : </p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
==Membres de l'équipe==<br />
Nogues Quentin<br />
Ojeda Andrea<br />
Palanché Thibaut<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.PNG]]<br />
<br />
<br />
==Code==<br />
<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason<br />
float Calc_distance_US() ;<br />
void Impulsion () ;<br />
float Recup_Temps (float temps, const unsigned long MEASURE_TIMEOUT) ;<br />
float Calc_Distance (float temps ,const float vitesse_son, float distance) ; <br />
//###################################################################################################################################<br />
//servo<br />
#include <Servo.h><br />
Servo myservo; <br />
//###################################################################################################################################<br />
//Moteur <br />
void Moteur () ; <br />
//################################################################################################################################### <br />
// ###################################################################################################################################<br />
//Affichage de l'heure<br />
#include "LedControl.h"<br />
LedControl lc=LedControl(7,13,12,2); // Pins: DIN,CLK,CS, # of Display connected<br />
unsigned long delayTime=200; // Delay between Frames <br />
// Put values in arrays<br />
byte invader1a[] =<br />
{<br />
B00011000, // First frame of invader #1<br />
B00111100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B00100100,<br />
B01011010,<br />
B10100101<br />
}; <br />
byte invader1b[] =<br />
{<br />
B00011000, // Second frame of invader #1<br />
B00111100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B00100100,<br />
B01011010,<br />
B01000010<br />
};<br />
byte invader2a[] =<br />
{ <br />
B00100100, // First frame of invader #2<br />
B00100100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B11111111,<br />
B10100101,<br />
B00100100<br />
};<br />
byte invader2b[] =<br />
{<br />
B00100100, // Second frame of invader #2<br />
B10100101,<br />
B11111111,<br />
B11011011,<br />
B11111111,<br />
B01111110,<br />
B00100100,<br />
B01000010<br />
}; <br />
//#######################SETUP#################<br />
void setup()<br />
{ <br />
// put your setup code here, to run once:<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason <br />
#define V2 2 //A renommer <br />
#define V3 3 //A renomme <br />
//### ################################################################################################################################<br />
//Moteur <br />
//###################################################################################################################################<br />
//Servo<br />
Serial.begin(9600);<br />
myservo.attach(6); <br />
//###################################################################################################################################<br />
//Affichage de l'heure<br />
lc.shutdown(0,false); // Wake up displays<br />
lc.shutdown(1,false);<br />
lc.setIntensity(0,5); // Set intensity levels<br />
lc.setIntensity(1,5);<br />
lc.clearDisplay(0); // Clear Displays<br />
lc.clearDisplay(1);<br />
//###################################################################################################################################<br />
}<br />
// Take values in Arrays and Display them<br />
void sinvader1a()<br />
{<br />
for (int i = 0; i < 8; i++) <br />
{<br />
lc.setRow(0,i,invader1a[i]);<br />
}<br />
}<br />
void sinvader1b()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(0,i,invader1b[i]);<br />
}<br />
}<br />
void sinvader2a()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(1,i,invader2a[i]);<br />
}<br />
}<br />
void sinvader2b()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(1,i,invader2b[i]);<br />
}<br />
}<br />
//###########################LOOP###########################<br />
void loop()<br />
{<br />
// Put #1 frame on both Display<br />
sinvader1a();<br />
delay(delayTime);<br />
sinvader2a();<br />
delay(delayTime);<br />
// Put #2 frame on both Display<br />
sinvader1b();<br />
delay(delayTime);<br />
sinvader2b();<br />
delay(delayTime);<br />
float distance_US = 0 ;<br />
// Affiche_Heure() ;<br />
distance_US = Calc_distance_US() ;<br />
if (distance_US <= 50)<br />
{<br />
Moteur() ;<br />
}<br />
int value=analogRead(A0);<br />
Serial.println(value);<br />
if(value<600){<br />
myservo.write(40);<br />
} else{<br />
myservo.write(90);<br />
}<br />
delay(10);<br />
}<br />
//void Affiche_Heure() ;<br />
//##################################################################################################################################<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason<br />
float Calc_distance_US()<br />
{<br />
float distance = 0 ;<br />
const float vitesse_son = 340.0 / 1000;<br />
float temps = 0 ;<br />
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25 ms = ~8m à 340 m/s<br />
Impulsion() ;<br />
temps = Recup_Temps(temps, MEASURE_TIMEOUT) ;<br />
distance = Calc_Distance(temps, vitesse_son, distance) ;<br />
Serial.print("Distance : " ) ;<br />
Serial.println (distance) ;<br />
return distance ;<br />
}<br />
void Impulsion ()<br />
{<br />
digitalWrite (V3, HIGH) ;<br />
delayMicroseconds (10) ; //Capteur ultrason envoie une impulsion de 10µs<br />
digitalWrite (V3, LOW) ;<br />
}<br />
float Recup_Temps (float temps, const unsigned long MEASURE_TIMEOUT)<br />
{<br />
temps = pulseIn (V2, HIGH, MEASURE_TIMEOUT) ;<br />
return temps ;<br />
}<br />
float Calc_Distance (float temps ,const float vitesse_son, float distance)<br />
{<br />
distance = (temps/2)*vitesse_son ;<br />
return distance ;<br />
}<br />
//###################################################################################################################################<br />
//###################################################################################################################################<br />
//Moteur <br />
void Moteur()<br />
{<br />
Cerveau_moteur() ;<br />
}<br />
void Cerveau_moteur()<br />
{<br />
}<br />
//###################################################################################################################################<br />
//###################################################################################################################################<br />
//Affichage de l'heure<br />
//void Affiche_Heure()<br />
// { <br />
// }<br />
//###################################################################################################################################<br />
<br />
==Plans du boitier==<br />
<br />
[[Image:Plan_du_boitier.PNG]]<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Horloge_%27EnibWatch%27&diff=11329
Horloge 'EnibWatch'
2019-01-23T08:44:35Z
<p>Enib1en : /* Présentation */</p>
<hr />
<div>==Présentation==<br />
<br />
Ce projet a été mené dans le cadre du Hackathon Lagaffe[http://wiki.lesfabriquesduponant.net/index.php?title=Gasthon_-_le_hackathon_Lagaffe_-_ENIB_2019]. Notre objectif premier était de produire une horloge murale ludique et personnalisable.<br />
<br />
==Conception==<br />
<br />
Pour mener à bien ce projet, nous avons:<br />
* Codé en pseudo C++ avec Arduino<br />
* Appris à utiliser Inkscape pour la découpe laser<br />
* Appris à manipuler un pisto-colle<br />
<br />
===Matériel utilisé===<br />
<br />
Ont été utilisés:<br />
*1 Arduino Uno avec alimentation<br />
*1 Un servomoteur à rotation continue<br />
*3 Câbles 'mâle-mâle'<br />
*4 Pailles articulées<br />
*4 Pics à brochettes en bois<br />
*1 pistocolle<br />
*1 cadrant et un drapeau personnalisé découpés au laser<br />
<br />
===Code Arduino===<br />
<br />
<br />
#include <Servo.h><br />
<br />
#define SERVO 9<br />
<br />
Servo servo;<br />
<br />
void setup() {<br />
pinMode(SERVO, OUTPUT);<br />
servo.attach(SERVO);<br />
}<br />
<br />
<br />
#define DELAY 50<br />
void loop() {<br />
servo.write(0);<br />
delay(DELAY);<br />
servo.write(90);<br />
delay(999-DELAY);<br />
}<br />
<br />
===Cablage===<br />
<br />
[[Fichier:Montage_Servomoteur_Arduino.png|600px]]<br />
<br />
[[catégorie:enib2019]]<br />
<br />
[[catégorie:enib]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Horloge_%27EnibWatch%27&diff=11326
Horloge 'EnibWatch'
2019-01-22T22:43:43Z
<p>Enib1en : /* Cablage */</p>
<hr />
<div>==Présentation==<br />
<br />
Ce projet a été produit dans le cadre du Hackathon Lagaffe[http://wiki.lesfabriquesduponant.net/index.php?title=Gasthon_-_le_hackathon_Lagaffe_-_ENIB_2019]. Notre objectif premier était de produire une horloge murale ludique et personnalisable. <br />
<br />
==Conception==<br />
<br />
Pour mener à bien ce projet, nous avons:<br />
* Codé en pseudo C++ avec Arduino<br />
* Appris à utiliser Inkscape pour la découpe laser<br />
* Appris à manipuler un pisto-colle<br />
<br />
===Matériel utilisé===<br />
<br />
Ont été utilisés:<br />
*1 Arduino Uno avec alimentation<br />
*1 Un servomoteur à rotation continue<br />
*3 Câbles 'mâle-mâle'<br />
*4 Pailles articulées<br />
*4 Pics à brochettes en bois<br />
*1 pistocolle<br />
*1 cadrant et un drapeau personnalisé découpés au laser<br />
<br />
===Code Arduino===<br />
<br />
<br />
#include <Servo.h><br />
<br />
#define SERVO 9<br />
<br />
Servo servo;<br />
<br />
void setup() {<br />
pinMode(SERVO, OUTPUT);<br />
servo.attach(SERVO);<br />
}<br />
<br />
<br />
#define DELAY 50<br />
void loop() {<br />
servo.write(0);<br />
delay(DELAY);<br />
servo.write(90);<br />
delay(999-DELAY);<br />
}<br />
<br />
===Cablage===<br />
<br />
[[Fichier:Montage_Servomoteur_Arduino.png|600px]]<br />
<br />
[[catégorie:enib2019]]<br />
<br />
[[catégorie:enib]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11153
Le réveil mobile
2019-01-21T14:18:05Z
<p>Enib1en : </p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.PNG]]<br />
<br />
<br />
==Code==<br />
<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason<br />
float Calc_distance_US() ;<br />
void Impulsion () ;<br />
float Recup_Temps (float temps, const unsigned long MEASURE_TIMEOUT) ;<br />
float Calc_Distance (float temps ,const float vitesse_son, float distance) ; <br />
//###################################################################################################################################<br />
//servo<br />
#include <Servo.h><br />
Servo myservo; <br />
//###################################################################################################################################<br />
//Moteur <br />
void Moteur () ; <br />
//################################################################################################################################### <br />
// ###################################################################################################################################<br />
//Affichage de l'heure<br />
#include "LedControl.h"<br />
LedControl lc=LedControl(7,13,12,2); // Pins: DIN,CLK,CS, # of Display connected<br />
unsigned long delayTime=200; // Delay between Frames <br />
// Put values in arrays<br />
byte invader1a[] =<br />
{<br />
B00011000, // First frame of invader #1<br />
B00111100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B00100100,<br />
B01011010,<br />
B10100101<br />
}; <br />
byte invader1b[] =<br />
{<br />
B00011000, // Second frame of invader #1<br />
B00111100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B00100100,<br />
B01011010,<br />
B01000010<br />
};<br />
byte invader2a[] =<br />
{ <br />
B00100100, // First frame of invader #2<br />
B00100100,<br />
B01111110,<br />
B11011011,<br />
B11111111,<br />
B11111111,<br />
B10100101,<br />
B00100100<br />
};<br />
byte invader2b[] =<br />
{<br />
B00100100, // Second frame of invader #2<br />
B10100101,<br />
B11111111,<br />
B11011011,<br />
B11111111,<br />
B01111110,<br />
B00100100,<br />
B01000010<br />
}; <br />
//#######################SETUP#################<br />
void setup()<br />
{ <br />
// put your setup code here, to run once:<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason <br />
#define V2 2 //A renommer <br />
#define V3 3 //A renomme <br />
//### ################################################################################################################################<br />
//Moteur <br />
//###################################################################################################################################<br />
//Servo<br />
Serial.begin(9600);<br />
myservo.attach(6); <br />
//###################################################################################################################################<br />
//Affichage de l'heure<br />
lc.shutdown(0,false); // Wake up displays<br />
lc.shutdown(1,false);<br />
lc.setIntensity(0,5); // Set intensity levels<br />
lc.setIntensity(1,5);<br />
lc.clearDisplay(0); // Clear Displays<br />
lc.clearDisplay(1);<br />
//###################################################################################################################################<br />
}<br />
// Take values in Arrays and Display them<br />
void sinvader1a()<br />
{<br />
for (int i = 0; i < 8; i++) <br />
{<br />
lc.setRow(0,i,invader1a[i]);<br />
}<br />
}<br />
void sinvader1b()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(0,i,invader1b[i]);<br />
}<br />
}<br />
void sinvader2a()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(1,i,invader2a[i]);<br />
}<br />
}<br />
void sinvader2b()<br />
{<br />
for (int i = 0; i < 8; i++)<br />
{<br />
lc.setRow(1,i,invader2b[i]);<br />
}<br />
}<br />
//###########################LOOP###########################<br />
void loop()<br />
{<br />
// Put #1 frame on both Display<br />
sinvader1a();<br />
delay(delayTime);<br />
sinvader2a();<br />
delay(delayTime);<br />
// Put #2 frame on both Display<br />
sinvader1b();<br />
delay(delayTime);<br />
sinvader2b();<br />
delay(delayTime);<br />
float distance_US = 0 ;<br />
// Affiche_Heure() ;<br />
distance_US = Calc_distance_US() ;<br />
if (distance_US <= 50)<br />
{<br />
Moteur() ;<br />
}<br />
int value=analogRead(A0);<br />
Serial.println(value);<br />
if(value<600){<br />
myservo.write(40);<br />
} else{<br />
myservo.write(90);<br />
}<br />
delay(10);<br />
}<br />
//void Affiche_Heure() ;<br />
//##################################################################################################################################<br />
//###################################################################################################################################<br />
//Calcul de distance du capteur à ultrason<br />
float Calc_distance_US()<br />
{<br />
float distance = 0 ;<br />
const float vitesse_son = 340.0 / 1000;<br />
float temps = 0 ;<br />
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25 ms = ~8m à 340 m/s<br />
Impulsion() ;<br />
temps = Recup_Temps(temps, MEASURE_TIMEOUT) ;<br />
distance = Calc_Distance(temps, vitesse_son, distance) ;<br />
Serial.print("Distance : " ) ;<br />
Serial.println (distance) ;<br />
return distance ;<br />
}<br />
void Impulsion ()<br />
{<br />
digitalWrite (V3, HIGH) ;<br />
delayMicroseconds (10) ; //Capteur ultrason envoie une impulsion de 10µs<br />
digitalWrite (V3, LOW) ;<br />
}<br />
float Recup_Temps (float temps, const unsigned long MEASURE_TIMEOUT)<br />
{<br />
temps = pulseIn (V2, HIGH, MEASURE_TIMEOUT) ;<br />
return temps ;<br />
}<br />
float Calc_Distance (float temps ,const float vitesse_son, float distance)<br />
{<br />
distance = (temps/2)*vitesse_son ;<br />
return distance ;<br />
}<br />
//###################################################################################################################################<br />
//###################################################################################################################################<br />
//Moteur <br />
void Moteur()<br />
{<br />
Cerveau_moteur() ;<br />
}<br />
void Cerveau_moteur()<br />
{<br />
}<br />
//###################################################################################################################################<br />
//###################################################################################################################################<br />
//Affichage de l'heure<br />
//void Affiche_Heure()<br />
// { <br />
// }<br />
//###################################################################################################################################<br />
<br />
==Plans du boitier==<br />
<br />
[[Image:Plan_du_boitier.PNG]]<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Horloge_%27EnibWatch%27&diff=11130
Horloge 'EnibWatch'
2019-01-21T14:13:32Z
<p>Enib1en : /* Conception */</p>
<hr />
<div>==Présentation==<br />
<br />
Ce projet a été produit dans le cadre du Hackathon Lagaffe[http://wiki.lesfabriquesduponant.net/index.php?title=Gasthon_-_le_hackathon_Lagaffe_-_ENIB_2019]. Notre objectif premier était de produire une horloge murale ludique et personnalisable. <br />
<br />
==Conception==<br />
<br />
Pour mener à bien ce projet, nous avons:<br />
* Codé en pseudo C++ avec Arduino<br />
* Appris à utiliser Inkscape pour la découpe laser<br />
* Appris à manipuler un pisto-colle<br />
<br />
===Matériel utilisé===<br />
<br />
Ont été utilisés:<br />
*1 Arduino Uno avec alimentation<br />
*1 Un servomoteur à rotation continue<br />
*3 Câbles 'mâle-mâle'<br />
*4 Pailles articulées<br />
*4 Pics à brochettes en bois<br />
*1 pistocolle<br />
*1 cadrant et un drapeau personnalisé découpés au laser<br />
<br />
===Code Arduino===<br />
<br />
<br />
#include <Servo.h><br />
<br />
#define SERVO 9<br />
<br />
Servo servo;<br />
<br />
void setup() {<br />
pinMode(SERVO, OUTPUT);<br />
servo.attach(SERVO);<br />
}<br />
<br />
<br />
#define DELAY 50<br />
void loop() {<br />
servo.write(0);<br />
delay(DELAY);<br />
servo.write(90);<br />
delay(999-DELAY);<br />
}<br />
<br />
===Cablage===<br />
<br />
[[Fichier:Montage_Servomoteur_Arduino.png|600px]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Montage_Servomoteur_Arduino.png&diff=11118
Fichier:Montage Servomoteur Arduino.png
2019-01-21T14:10:26Z
<p>Enib1en : Un montage basique de servomoteur</p>
<hr />
<div>Un montage basique de servomoteur</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11092
Le réveil mobile
2019-01-21T14:00:41Z
<p>Enib1en : /* Plans du boitier */</p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.PNG]]<br />
<br />
==Plans du boitier==<br />
<br />
[[Image:Plan_du_boitier.PNG]]<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Horloge_%27EnibWatch%27&diff=11091
Horloge 'EnibWatch'
2019-01-21T14:00:26Z
<p>Enib1en : /* Cablage */</p>
<hr />
<div>==Présentation==<br />
<br />
Ce projet a été produit dans le cadre du Hackathon Lagaffe[http://wiki.lesfabriquesduponant.net/index.php?title=Gasthon_-_le_hackathon_Lagaffe_-_ENIB_2019]. Notre objectif premier était de produire une horloge murale ludique et personnalisable. <br />
<br />
==Conception==<br />
<br />
Insérer ici intro technique<br />
<br />
===Matériel utilisé===<br />
<br />
Ont été utilisés:<br />
*1 Arduino Uno avec alimentation<br />
*1 Un servomoteur à rotation continue<br />
*3 Câbles 'mâle-mâle'<br />
*4 Pailles articulées<br />
*4 Pics à brochettes en bois<br />
*1 pistocolle<br />
*1 cadrant et un drapeau personnalisé découpés au laser<br />
<br />
===Code Arduino===<br />
<br />
<br />
#include <Servo.h><br />
<br />
#define SERVO A1<br />
<br />
Servo servo;<br />
<br />
void setup() {<br />
pinMode(SERVO, OUTPUT);<br />
servo.attach(SERVO);<br />
}<br />
<br />
<br />
#define DELAY 50<br />
void loop() {<br />
servo.write(0);<br />
delay(DELAY);<br />
servo.write(90);<br />
delay(999-DELAY);<br />
}<br />
<br />
===Cablage===<br />
<br />
Insérer schéma ici</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Horloge_%27EnibWatch%27&diff=11088
Horloge 'EnibWatch'
2019-01-21T13:59:59Z
<p>Enib1en : Page créée avec « ==Présentation== Ce projet a été produit dans le cadre du Hackathon Lagaffe[http://wiki.lesfabriquesduponant.net/index.php?title=Gasthon_-_le_hackathon_Lagaffe_-_ENIB_... »</p>
<hr />
<div>==Présentation==<br />
<br />
Ce projet a été produit dans le cadre du Hackathon Lagaffe[http://wiki.lesfabriquesduponant.net/index.php?title=Gasthon_-_le_hackathon_Lagaffe_-_ENIB_2019]. Notre objectif premier était de produire une horloge murale ludique et personnalisable. <br />
<br />
==Conception==<br />
<br />
Insérer ici intro technique<br />
<br />
===Matériel utilisé===<br />
<br />
Ont été utilisés:<br />
*1 Arduino Uno avec alimentation<br />
*1 Un servomoteur à rotation continue<br />
*3 Câbles 'mâle-mâle'<br />
*4 Pailles articulées<br />
*4 Pics à brochettes en bois<br />
*1 pistocolle<br />
*1 cadrant et un drapeau personnalisé découpés au laser<br />
<br />
===Code Arduino===<br />
<br />
<br />
#include <Servo.h><br />
<br />
#define SERVO A1<br />
<br />
Servo servo;<br />
<br />
void setup() {<br />
pinMode(SERVO, OUTPUT);<br />
servo.attach(SERVO);<br />
}<br />
<br />
<br />
#define DELAY 50<br />
void loop() {<br />
servo.write(0);<br />
delay(DELAY);<br />
servo.write(90);<br />
delay(999-DELAY);<br />
}<br />
<br />
==Cablage==<br />
<br />
Insérer schéma ici</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11087
Le réveil mobile
2019-01-21T13:59:51Z
<p>Enib1en : /* Plans du boitier */</p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.PNG]]<br />
<br />
==Plans du boitier==<br />
<br />
Plan_du_boitier.PNG<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Plan_du_boitier.PNG&diff=11086
Fichier:Plan du boitier.PNG
2019-01-21T13:59:30Z
<p>Enib1en : </p>
<hr />
<div></div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11078
Le réveil mobile
2019-01-21T13:56:05Z
<p>Enib1en : /* Câblage */</p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.PNG]]<br />
<br />
==Plans du boitier==<br />
<br />
<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11068
Le réveil mobile
2019-01-21T13:53:40Z
<p>Enib1en : </p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
==Câblage==<br />
<br />
[[Image:capture.png]]<br />
<br />
==Plans du boitier==<br />
<br />
<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:Capture.PNG&diff=11060
Fichier:Capture.PNG
2019-01-21T13:50:09Z
<p>Enib1en : Enib1en a importé une nouvelle version de « Fichier:Capture.PNG »</p>
<hr />
<div></div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=11044
Le réveil mobile
2019-01-21T13:44:26Z
<p>Enib1en : </p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Servo moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC<br />
<br />
<br />
[[Catégorie:Enib2019]]</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=10965
Le réveil mobile
2019-01-21T11:23:09Z
<p>Enib1en : </p>
<hr />
<div>==Le projet==<br />
Le but de ce projet est de réaliser un réveil qui se déplace pour éviter que vous l'éteignez afin de vous forcez à vous lever.<br />
<br />
<br />
==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Cerveau moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=10963
Le réveil mobile
2019-01-21T11:20:55Z
<p>Enib1en : </p>
<hr />
<div>==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Cerveau moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=10962
Le réveil mobile
2019-01-21T11:20:31Z
<p>Enib1en : </p>
<hr />
<div>==Matériel==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Cerveau moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC</div>
Enib1en
http://wiki.lesfabriquesduponant.net/index.php?title=Le_r%C3%A9veil_mobile&diff=10961
Le réveil mobile
2019-01-21T11:20:17Z
<p>Enib1en : Page créée avec « ==Matériel »== Capteur: * 3 Capteur ultrason * 1 Capteur infrarouge * 1 Bouton poussoir Moteur: * 1 Moteur CC * 1 Cerveau moteur Alimentation: * 1 Pile 9V... »</p>
<hr />
<div>==Matériel »==<br />
<br />
Capteur:<br />
* 3 Capteur ultrason<br />
* 1 Capteur infrarouge<br />
* 1 Bouton poussoir<br />
<br />
Moteur:<br />
* 1 Moteur CC<br />
* 1 Cerveau moteur<br />
<br />
Alimentation:<br />
* 1 Pile 9V<br />
<br />
Carte de contrôle:<br />
* 1 Arduino<br />
* 1 Carte de contrôle du moteur CC</div>
Enib1en