Lab_interaccio/2011/Olimpiada/Olimpiada.pde

79 lines
1.7 KiB
Plaintext
Raw Normal View History

2025-02-25 21:29:42 +01:00
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);
}