//Подключаем свою библиотеку
#include "myclass.h"
//Создаем глобальные переменные
static unsigned long red_c = 0,green_c = 0,blue_c = 0;
// Создаем окружение подключений пинов
enum Pins
{
BLUE = 3,
GREEN = 5,
RED = 6,
BUTTON_RED = 8,
BUTTON_GREEN = 7,
BUTTON_BLUE = 2
};
//Создаем объект нашего класса
LED_control leds(RED,GREEN,BLUE);
// Определяем работу пинов
void setup() {
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
pinMode(BUTTON_RED,INPUT);
pinMode(BUTTON_GREEN,INPUT);
pinMode(BUTTON_BLUE,INPUT);
}
void loop() {
//Проверяем нажата ли наша кнопка цвета
if (digitalRead(BUTTON_RED))
{
// Условие проверяет чт число или нет
if (red_c%2==0)
{
//Включаем цвет
leds.set_value_for_led_pin(RED,0xff);
delay(150);
//Прибавляем к числу
red_c++;
}
else{
// При повторном нажатии на кнопку у нас сменится число и
// Условие приведет сюда, что выключит цвет
leds.set_value_for_led_pin(RED,0x00);
delay(150);
// Также добовляем +1
red_c++;
}
}
// Осталбные цвета работают по томуже принципу
if (digitalRead(BUTTON_GREEN))
{
if (green_c%2==0)
{
leds.set_value_for_led_pin(GREEN,0xff);
delay(150);
green_c++;
}
else{
leds.set_value_for_led_pin(GREEN,0x00);
delay(150);
green_c++;
}
}
if (digitalRead(BUTTON_BLUE))
{
if (blue_c%2==0)
{
leds.set_value_for_led_pin(BLUE,0xff);
delay(150);
blue_c++;
}
else{
leds.set_value_for_led_pin(BLUE,0x00);
delay(150);
blue_c++;
}
}
}