Hackpads are smart collaborative documents. .

Francois

112 days ago
Unfiled. Edited by Francois 112 days ago
Nous avons la chance d'avoir 2 ultimakers Original+ au Trakk. Celles-ci sont équipés de lit chauffant et d'un ulticontroller. Cela les rend entièrement autonome. L'utilisation d'une ultimaker est très simple!
 
Francois Télécharger Cura ici : https://ultimaker.com/en/products/cura-software/list (Version 15.04.6)
 
 
128 days ago
Unfiled. Edited by Francois 128 days ago
Le logiciel qui la pilote s'appele Galaad.
 
Porte outils de diamètre (S sur le schéma)
 
  • 8 mm
 
 
i doit être supérieur à l'épaisseur du panneau (ou de la profondeur de la gravure)
 
 
 
141 days ago
Unfiled. Edited by Francois 141 days ago
En plus des consommables disponibles au Trakk, rien ne vous empeche d'amener votre propre matière première.
 
Francois Une chouette liste compilé par microfactory : ici 
 
 
197 days ago
Unfiled. Edited by Francois 197 days ago
- Document en mode RVB, version CC 2015.
- Nommer votre fichier en commençant par vos initiales.
- (Priorité 1) Gravure : Applat noir ou niveau de gris  
- (Priorité 2) Découpe  : Trait rouge pure ( RVB 255, 0,0) de 0.25pt  (ou 0.1 mm)
 
943 days ago
Unfiled. Edited by gael , Francois 943 days ago
gael workshop Arduino => Qlock
Francois (Quelques photos du workshop ici : Qlock)
gael
  • Seance 1
Divers exercices du site arduino :
 
 
  • Seance 2
Utilisation d'une bande de leds controlables individuellement (attention, le schema suivant n'est valable que pour quelques leds... )
 
Programme qui fait clignoter la 1ere led toute les secondes, la 2eme led toutes les dizaines de secondes, la 3eme led toutes les minutes et la 4eme led toutes les dizaines de minutes. 
gael
  •  
  • const int ledsPin = 12;
  • const int nombreLeds = 4;
  • const int intervalleTemps = 1000;
  • int compteur = 0;
  • Adafruit_NeoPixel pixels = Adafruit_NeoPixel(nombreLeds, ledsPin);
  •  
  • void setup() {
  •   pixels.begin();
  • }
  •  
  • void loop() {
  •   compteur ++;
  •   afficherLeds();
  •   delay(intervalleTemps);
  • }
  •  
  • void afficherLeds() {
  •   // led#1 ----------------------------
  •   if (compteur % 2 < 1) {
  •     pixels.setPixelColor(0, 255, 0, 0);
  •   }
  •   else {
  •     pixels.setPixelColor(0, 0,  0, 0);
  •   }
  •   // led#2 ----------------------------
  •   if (compteur % 20 < 10) {
  •     pixels.setPixelColor(1, 0, 255, 0);
  •   }
  •   else {
  •     pixels.setPixelColor(1, 0,  0, 0);
  •   }
  •   // led#3 ----------------------------
  •   if (compteur % 120 < 60) {
  •     pixels.setPixelColor(2, 0, 0, 255);
  •   }
  •   else {
  •     pixels.setPixelColor(2, 0,  0, 0);
  •   }
  •   // led#4 ----------------------------
  •   if (compteur % 1200 < 600) {
  •     pixels.setPixelColor(3, 255, 255, 255);
  •   }
  •   else {
  •     pixels.setPixelColor(3, 0,  0, 0);
  •   }
  •   pixels.show();
  • }
 
  • % represente le modulo, soit le reste de la division entiere.
compteur compteur%2 compteur%20
0 0 0
1 1 1
2 0 2
3 1 3
4 0 4
5 1 5
6 0 6
7 1 7
8 0 8
9 1 9
10 0 10
11 1 11
12 0 12
13 1 13
14 0 14
15 1 15
16 0 16
17 1 17
18 0 18
19 1 19
20 0 0
21 1 1
22 0 2
23 1 3
24 0 4
25 1 5
26 0 6
... ... ...
  • Donc, si "compteur" augmente de 1 chaque seconde, "compteur%2 < 1" est vrai une seconde sur 2, ce qui fait clignoter le led#1 toutes les secondes.
  • Pareillement, "compteur%20 < 10" est vrai 10 secondes toutes les 20 secondes, ce qui fait clignoter la led#2 toutes les 10 secondes.
  • etc...
 
  • Seance 3
Utilisation d'un module DS1307 (RTC, Real Time Clock), qui est une horloge temps reel fonctionnant sur pile (plus precis que l'arduino donc et qui peut garder l'heure en cas de coupure de courant)
 
Programme qui affiche les informations du module RTC toutes les secondes sur la console Arduino
  • Utilisation de la librairie WIRE, mais qui est incluse avec Arduino
 
  •  
  • void setup() {
  •   Wire.begin();
  •   Serial.begin(9600);
  • }
  •  
  • void loop() {
  •   printDateTime();
  •   delay(1000);
  • }
  •  
  • void printDateTime() {
  •   Wire.beginTransmission(DS1307_ADDRESS);
  •   Wire.write(0x00);
  •   Wire.endTransmission();
  •   Wire.requestFrom(DS1307_ADDRESS, 7);
  •   int second = bcdToDec(Wire.read());
  •   int minute = bcdToDec(Wire.read());
...

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in