Étape 7: Code
Je ne suis pas un bon codeur. Je suis beaucoup mieux avec les ciseaux et les avions que je suis avec les uns et de zéros. Ce que je suis venu avec des œuvres, ce qui est tout ce que je peux dire à ce sujet. Je vais améliorer il, plus tard, en ce moment, que j’ai envie de les tester.
Chaque fois que vous appuyez sur le bouton qu'il parcourt les différents modèles de clignotement/décoloration. Le premier se fane par le biais de toutes les couleurs. Les deuxième fades et clignote et le troisième type d’impulsions. Le dernier d'entre eux clignote lorsque l’accéléromètre indique un impact. Prochaine fois autour, je vais mettre l’accéléromètre dans le ski.
Quelques notes sur mes croquis.
Assurez-vous de télécharger et d’installer ces bibliothèques
- 1. Button.h (pour faciliter les boutons antirebonds) https://github.com/t3db0t/Button
- 2. Wire.h (pour les pilotes de la LED)
- 3. RGBdriver.h (pour les pilotes de la LED) https://github.com/letsgoING/Libraries/tree/master/LEDStripDriver
- 4. I2Cdev.h (pour le MPU6050 gyroscope/accéléromètre) https://github.com/jrowberg/i2cdevlib
Je devenais FIFO déborder Erreurs lors de l’utilisation de l’Arduino Uno. Ma compréhension est que l’ONU n’est pas le contrôleur le plus rapide. Ceci combiné avec mon moins de code stellaire a provoqué l’erreur. Pour résoudre ce problème, j’ai édité le MPU6050_6Axis_MotionApps_20.h (partie de la collection de la bibliothèque de fichier I2Cdev)
Sur l’évolution de la ligne 261 le dernier 0 x 01 pour un 0 x 03 ou 0 x 04. Cela ralentit à quelle vitesse l’information est ajoutée au fichier et donne à l’ONU la chance de le lire avant elle déborde. Plus d’information peuvent être trouvées ici :