Interaktiva Arduino Powered LED skidor (7 / 8 steg)
Steg 7: kod
Jag är inte en bra programmerare. Jag är mycket bättre med stämjärn och plan än jag med ettor och nollor. Vad jag kom med verk, som är ungefär allt jag kan säga om den. Jag ska förbättra det senare, just nu vill jag testa dem.
Varje gång du trycker på knappen det växlar mellan olika blinkande/blekning mönster. Först tonar genom alla färger. Den andra bleknar och blinkar och det tredje slags pulser. Den sista som blinkar när accelerometern läser påverkar. Nästa gång lägger jag accelerometern i skida.
Ett par anteckningar om min skiss.
Se till att hämta och installera dessa bibliotek
- 1. Button.h (för att underlätta debouncing knappar) https://github.com/t3db0t/Button
- 2. Wire.h (för LED-drivrutiner)
- 3. RGBdriver.h (drivrutinernas LED) https://github.com/letsgoING/Libraries/tree/master/LEDStripDriver
- 4. I2Cdev.h (för MPU6050 gyro/accelerometer) https://github.com/jrowberg/i2cdevlib
Jag var får FIFO OVERFLOW fel när du använder Arduino Uno. Min uppfattning är att UNO är inte den snabbaste controller. Detta i kombination med min mindre än stellar kod orsakat felet. För att åtgärda detta redigerade jag MPU6050_6Axis_MotionApps_20.h (del av samlingen I2Cdev fil bibliotek)
På linje 261 förändring de senaste 0x01 en 0x03 eller 0x04. Detta saktar ned hur snabbt informationen läggs till i filen och ger UNO chansen att läsa den innan det svämmar över. Mer information kan hittas här: