#define PIN1 3 // кнопка подключена сюда (PIN --- КНОПКА --- GND)
#define PIN2 4
#include "GyverButton.h"
GButton butt1(PIN1, HIGH_PULL, NORM_OPEN);
GButton butt2(PIN2, HIGH_PULL, NORM_OPEN);
#include <FastLED.h>
#define NUM_LEDS 30
CRGBArray<NUM_LEDS> leds;
#include "Wire.h"
#include "MPU6050.h"
MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;
void setup() {
//Wire.begin();
Serial.begin(9600);
//mpu.initialize();
//Serial.println(mpu.testConnection() ? "MPU6050 OK" : "MPU6050 FAIL");
butt1.setDebounce(50); // настройка антидребезга (по умолчанию 80 мс)
butt1.setTimeout(300); // настройка таймаута на удержание (по умолчанию 500 мс)
butt1.setClickTimeout(600); // настройка таймаута между кликами (по умолчанию 300 мс)
butt2.setDebounce(50); // настройка антидребезга (по умолчанию 80 мс)
butt2.setTimeout(300); // настройка таймаута на удержание (по умолчанию 500 мс)
butt2.setClickTimeout(600); // настройка таймаута между кликами (по умолчанию 300 мс)
butt1.setTickMode(AUTO);
butt2.setTickMode(AUTO);
FastLED.addLeds<NEOPIXEL,2>(leds, NUM_LEDS);
}
void loop() {
if (butt1.isSingle()) Serial.println("Single"); // проверка на один клик
if (butt1.isDouble()) Serial.println("Double"); // проверка на двойной клик
if (butt2.isSingle()) Serial.println("Single2"); // проверка на один клик
if (butt2.isDouble()) Serial.println("Double2"); // проверка на двойной клик
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
//Serial.print(ax); Serial.print('\t');
//Serial.print(ay); Serial.print('\t');
//Serial.print(az); Serial.print('\t');
//Serial.print(gx); Serial.print('\t');
//Serial.print(gy); Serial.print('\t');
//Serial.println(gz);
static uint8_t hue;
for(int i = 0; i < NUM_LEDS/2; i++) {
// fade everything out
leds.fadeToBlackBy(40);
// let's set an led value
leds[i] = CHSV(hue++,255,255);
// now, let's first 20 leds to the top 20 leds,
leds(NUM_LEDS/2,NUM_LEDS-1) = leds(NUM_LEDS/2 - 1 ,0);
FastLED.delay(33);
}
}FPS: 0
Power: 0.00W
Power: 0.00W