Ceci est une ancienne révision du document !
Résumé
E-Fabrik' met en relation des personnes en situation de handicap, des jeunes en insertion et un fablab pour imaginer et prototyper un projet qui améliore la vie quotidienne des personnes en situation de handicap.
Laetitia : Sacoche et tablettes de communication
Une sacoche à créer pour accrocher sur le côté de sa chaise afin qu'elle puisse attraper d'elle même les objets suivant, qui sont à créer :
Apprentis
David : Horloge à couleur
Un objet/horloge qui indique les moments de la journée avec une couleur plutôt qu'en affichant l'heure
Apprentis
Arduino
Code Arduino en cours
/* Code Arduino pour projet Horloge à couleur
E-Fabrik' 2018.
Projet en cours. Code non définitif.
Cette version du code allume la diode RGB
en rouge de 0 à 20 secondes
en vert de 20 à 40 secondes
en bleu de 40 à 59 secondes
pendant chaque minute.
Il renvoit également sur le port série
Connecter un chip DS3231 sur le 5V/GND
SDA sur A4
SCL sur A5
Relier une diode RGB aux pins 9,10,11
A LA FIN DU PROJET : RETIRER TOUTE COMMUNICATION SÉRIE & TOUT DELAY
Dernière mise à jour : 05/04/2018
*/
#include <DS3231.h>
#include <Wire.h>
const int RedPin = 9;
const int GreenPin = 10;
const int BluePin = 11;
DS3231 Clock;
bool Century = false;
bool h12;
bool PM;
byte ADay, AHour, AMinute, ASecond, ABits;
bool ADy, A12h, Apm;
void setup() {
// Démarrer l'interface I2C
Wire.begin();
pinMode(RedPin, OUTPUT);
pinMode(GreenPin, OUTPUT);
pinMode(BluePin, OUTPUT);
// Start the serial interface
Serial.begin(9600);
}
void loop() {
// Afficher la date et l'heure stocké dans le DS3231 (chip RTC)
Serial.print("Date : ");
Serial.print(Clock.getDate(), DEC);
Serial.print("/");
Serial.print(Clock.getMonth(Century), DEC);
Serial.print("/");
Serial.print("20");
Serial.print(Clock.getYear(), DEC);
Serial.print(" - Heure : ");
Serial.print(Clock.getHour(h12, PM), DEC);
Serial.print(':');
Serial.print(Clock.getMinute(), DEC);
Serial.print(':');
Serial.print(Clock.getSecond(), DEC);
if (Clock.getSecond() < 20) {
analogWrite(RedPin, 150);
analogWrite(GreenPin, 0);
analogWrite(BluePin, 0);
}
else if (Clock.getSecond() >= 20 && Clock.getSecond() < 40) {
analogWrite(RedPin, 0);
analogWrite(GreenPin, 150);
analogWrite(BluePin, 0);
}
else {
analogWrite(RedPin, 0);
analogWrite(GreenPin, 0);
analogWrite(BluePin, 150);
}
Serial.print('\n');
// POUR FINALISER LE PROJET RETIRER LE DELAY
delay(1000);
}
Projet René en standby pour l'instant. Pas d'apprentis.