I-light & I-Stop
I-light & I-Stop
Objectif
Aide aux skatteurs :
Piloter un faisceau lumineux pour garantir une utilisation sûre de nuit et un feu de stop sous un skate pour signaler le ralentissement d’un véhicule même sans freinage.
Savoirs abordés et Capacités mises en œuvre
Design
Programmation arduino
Montage mécanique et simulation mécanique
Câblage électrique
Communication bluetooth
Essais et validation
Moyens
Accéléromètre: ADXL335
Carte Arduino: arduino uno
Modélisation Solidworks
Imprimante 3D
Carnet de bord
Tout d’abord l’étude fonctionnelle
08/03/2018
Nous avons réussi à faire tourner un servomoteur en fonction de la valeur de y donnée par l’accéléromètre ADXL335.
Voici le logigramme de fonctionnement :
05/04/2018
On a modélisé un boîtier pour cette carte Arduino et un autre pour le servomoteur sur solidworks.
void loop() { int xRawMax=0; int xRawMin=600; int xRaw = ReadAxis(xInput); if (xRaw > xRawMax){ xRawMax = xRaw; } if (xRaw < xRawMin){ xRawMin = xRaw; } Serial.print("X: "); Serial.print(xRaw); delay(10); int yRaw = ReadAxis(yInput); Serial.print(" Y: "); Serial.print(yRaw); delay(10); int zRaw = ReadAxis(zInput); Serial.print(" Z: "); Serial.println(zRaw); delay(100); outputValue = map(yRaw, 0, 600, -90, 90); myservo.write(outputValue); if (xRaw>0 && xRaw<410) { stop_on(); delay(2000); } else stop_off(); }