Hackpads are smart collaborative documents. .

Francois

175 days ago
Unfiled. Edited by Francois 175 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)
 
 
191 days ago
Unfiled. Edited by Francois 191 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)
 
 
 
204 days ago
Unfiled. Edited by Francois 204 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 
 
 
260 days ago
Unfiled. Edited by Francois 260 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)
 
1006 days ago
Unfiled. Edited by gael , Francois 1006 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