Académique Documents
Professionnel Documents
Culture Documents
Director de proyecto:
Responsable tcnico:
M Dolors Riera
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0;
float R2 = 10000.0;
int value = 0;
int redLEDPin = 6;
int greenLEDPin = 5;
int blueLEDPin = 3;
int redSwitchPin = 4;
int greenSwitchPin = 2;
int blueSwitchPin = 1;
int stopSwitchPin = 0;
int red = 0;
int green = 0;
int blue = 0;
void setup()
{
pinMode(analogInput, INPUT);
lcd.begin(16, 2);
lcd.print("TENSION GENERADA ");
pinMode(redLEDPin, OUTPUT);
pinMode(greenLEDPin, OUTPUT);
pinMode(blueLEDPin, OUTPUT);
pinMode(redSwitchPin, INPUT_PULLUP);
pinMode(greenSwitchPin, INPUT_PULLUP);
pinMode(blueSwitchPin, INPUT_PULLUP);
pinMode(stopSwitchPin, INPUT_PULLUP);
}
void loop()
{
value=analogRead(analogInput);
vout=(value * 5.0)/1024.0;
vin=vout/(R2/(R1+R2));
if(vin<0.09){
vin=0.0;
}
lcd.setCursor(0,1);
lcd.print(vin);
lcd.print(" VOLTS");
delay(650);
if (digitalRead(redSwitchPin)==LOW)
{
red ++;
if (red>255)red=0;
}
if (digitalRead(greenSwitchPin)==LOW)
{
green ++;
if (green>255)green=0;
}
if (digitalRead(blueSwitchPin)==LOW)
{
blue ++;
if (blue>255) blue=0;
}
if (digitalRead(stopSwitchPin)==LOW)
{
blue = 0;
green = 0;
red = 0;
}
analogWrite(redLEDPin, red);
analogWrite(greenLEDPin, green);
analogWrite(blueLEDPin, blue);
delay (10);
}