#include "rgblib.h"
int LED_GREEN = 10;
int LED_RED = 11;
int LED_BLUE = 9;
const int red_button_on = 2;
const int red_button_off = 3;
const int green_button_on = 4;
const int green_button_off = 5;
const int blue_button_on = 6;
const int blue_button_off = 7;
//Предыдущее состояние кнопки
int lastRedButtonOn = LOW;
int lastGreenButtonOn = LOW;
int lastBlueButtonOn = LOW;
int lastRedButtonOff = LOW;
int lastGreenButtonOff = LOW;
int lastBlueButtonOff = LOW;
//Текущее состояние кнопки
int curRedButtonOn = LOW;
int curGreenButtonOn = LOW;
int curBlueButtonOn = LOW;
int curRedButtonOff = LOW;
int curGreenButtonOff = LOW;
int curBlueButtonOff = LOW;
int red_light = 0;
int green_light = 0;
int blue_light = 0;
void setup()
{
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
pinMode(red_button_on, INPUT); //контакт кнопки - вход
digitalWrite(red_button_on, HIGH);
pinMode(blue_button_on, INPUT); //контакт кнопки - вход
digitalWrite(blue_button_on, HIGH);
pinMode(green_button_on, INPUT); //контакт кнопки - вход
digitalWrite(green_button_on, HIGH);
pinMode(red_button_off, INPUT); //контакт кнопки - вход
digitalWrite(red_button_off, HIGH);
pinMode(blue_button_off, INPUT); //контакт кнопки - вход
digitalWrite(blue_button_off, HIGH);
pinMode(green_button_off, INPUT); //контакт кнопки - вход
digitalWrite(green_button_off, HIGH);
}
void loop()
{
curRedButtonOn = debounce(lastRedButtonOn, red_button_on);
lastRedButtonOn = push_button(lastRedButtonOn, curRedButtonOn, red_button_on, red_light, LED_RED);
curRedButtonOff = debounce(lastRedButtonOff, red_button_off);
lastRedButtonOff = push_button(lastRedButtonOff, curRedButtonOff, red_button_off, red_light, LED_RED);
curGreenButtonOn = debounce(lastGreenButtonOn, green_button_on);
lastGreenButtonOn = push_button(lastGreenButtonOn, curGreenButtonOn, green_button_on, green_light, LED_GREEN);
curGreenButtonOff = debounce(lastGreenButtonOff, green_button_off);
lastGreenButtonOff = push_button(lastGreenButtonOff, curGreenButtonOff, green_button_off, green_light, LED_GREEN);
curBlueButtonOn = debounce(lastBlueButtonOn, blue_button_on);
lastBlueButtonOn = push_button(lastBlueButtonOn, curBlueButtonOn, blue_button_on, blue_light, LED_BLUE);
curBlueButtonOff = debounce(lastBlueButtonOff, blue_button_off);
lastBlueButtonOff = push_button(lastBlueButtonOff, curBlueButtonOff, blue_button_off, blue_light, LED_BLUE);
}