79 lines
1.7 KiB
Plaintext
79 lines
1.7 KiB
Plaintext
const int pin2 = 16;
|
|
const int pin0 = 17;
|
|
const int pin3 = 18;
|
|
const int pin1 = 19;
|
|
|
|
const int red = 11;
|
|
const int green = 9;
|
|
const int blue = 10;
|
|
|
|
int color_red = 0;
|
|
int color_green = 0;
|
|
int color_blue = 0;
|
|
|
|
#include <EEPROM.h>
|
|
|
|
void setup() {
|
|
// initialize serial communications at 9600 bps:
|
|
Serial.begin(9600);
|
|
|
|
//digitalWrite(pin0, HIGH);
|
|
pinMode(pin0,INPUT);
|
|
pinMode(pin1,INPUT);
|
|
pinMode(pin2,INPUT);
|
|
pinMode(pin3,INPUT);
|
|
|
|
color_red = EEPROM.read(0);
|
|
color_green = EEPROM.read(1);
|
|
color_blue = EEPROM.read(2);
|
|
|
|
analogWrite(red,color_red);
|
|
analogWrite(green,color_green);
|
|
analogWrite(blue,color_blue);
|
|
|
|
}
|
|
|
|
void loop() {
|
|
|
|
if (digitalRead(pin0))
|
|
{
|
|
color_red=color_red+1;
|
|
if (color_red>255) color_red = 255;
|
|
EEPROM.write(0, color_red);
|
|
analogWrite(red,color_red);
|
|
analogWrite(green,color_green);
|
|
analogWrite(blue,color_blue);
|
|
}
|
|
if (digitalRead(pin1))
|
|
{
|
|
color_green=color_green+1;
|
|
if (color_green>255) color_green = 255;
|
|
EEPROM.write(1, color_green);
|
|
analogWrite(red,color_red);
|
|
analogWrite(green,color_green);
|
|
analogWrite(blue,color_blue);
|
|
}
|
|
if (digitalRead(pin2))
|
|
{
|
|
color_blue=color_blue+1;
|
|
if (color_blue>255) color_blue = 255;
|
|
EEPROM.write(2, color_blue);
|
|
analogWrite(red,color_red);
|
|
analogWrite(green,color_green);
|
|
analogWrite(blue,color_blue);
|
|
}
|
|
if (digitalRead(pin3))
|
|
{
|
|
color_red=0;
|
|
color_green=0;
|
|
color_blue=0;
|
|
EEPROM.write(0, color_red);
|
|
EEPROM.write(1, color_blue);
|
|
EEPROM.write(2, color_green);
|
|
analogWrite(red,color_red);
|
|
analogWrite(green,color_green);
|
|
analogWrite(blue,color_blue);
|
|
}
|
|
delay(10);
|
|
}
|