Stap 7: Code
Ik ben niet een goede codeur. Ik ben veel beter met beitels en vliegtuigen dan ik met enen en nullen ben. Wat ik kwam met werken, dat is ongeveer alles wat die ik erover kan zeggen. Ik zal verbeteren later, nu wil ik om ze te testen.
Elke keer dat u drukt die het doorloopt verschillende patronen opvlammen/vervagen. De eerste verdwijnt door alle kleuren. De tweede verdwijnt en knippert en de derde soort pulsen. De laatstgenoemde knippert wanneer de versnellingsmeter een impact leest. Volgende keer zal ik de versnellingsmeter in de ski.
Een paar opmerkingen over mijn schets.
Zorg ervoor om te downloaden en te installeren van deze bibliotheken
- 1. Button.h (debouncing knoppen om gemakkelijker te maken) https://github.com/t3db0t/Button
- 2. Wire.h (voor de LED drivers)
- 3. RGBdriver.h (voor de LED drivers) https://github.com/letsgoING/Libraries/tree/master/LEDStripDriver
- 4. I2Cdev.h (voor de MPU6050 gyro/versnellingsmeter) https://github.com/jrowberg/i2cdevlib
Ik kreeg FIFO OVERFLOW fouten bij het gebruik van de Arduino Uno. Ik heb begrepen is dat de UNO is niet de snelste controller. Dit gecombineerd met mijn minder dan stellaire code de fout heeft veroorzaakt. Om dit te repareren bewerkt heb ik de MPU6050_6Axis_MotionApps_20.h (deel van de collectie van de bibliotheek van het bestand van I2Cdev)
Op lijn 261 wijziging de laatste 0x01 in een 0x03 of 0x04. Dit vertraagt hoe snel de informatie wordt toegevoegd aan het bestand en geeft de UNO de kans om het te lezen voordat het overloopt. Meer informatie kan hier worden gevonden: