// Práctica encender LED con botón pulsador y luego apagar LED con el mismo
//boton pulsador
const int LED =13;
const int BOTON = 7;
int val = 0; //val se emplea para almacenar el estado del boton
int state = 0; // 0 LED apagado, mientras que 1 encendido
int old_val = 0; // almacena el antiguo valor de val
void setup()
{ // definir si la variable es de entrada // o salida.
pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida
pinMode(BOTON,INPUT); // y BOTON como señal de entrada
void loop()
{ // loop = realice un lazo continuamente
val= digitalRead(BOTON); // lee el estado del Boton
if ((val == HIGH) && (old_val == LOW))
{
state=1-state;
delay(10);
old_val = val; // valor del antiguo estado
if (state==1)
digitalWrite(LED, HIGH); // enciende el LED
else
digitalWrite(LED,LOW); // apagar el LED
}
int valor;
int pin=6;
void setup()
pinMode(pin, OUTPUT);
void loop()
valor=analogRead(A0);
valor=valor/4;
analogWrite(pin,valor);
}
int i = 0;
int pinPotenciometro =A0;
int valorPotenciometro = 0;
void setup()
pinMode(pinPotenciometro, INPUT);
for (i = 2; i < 7; i++)
pinMode(i, OUTPUT);
Serial.begin(9600);
void loop()
valorPotenciometro = analogRead(pinPotenciometro);
Serial.println(valorPotenciometro, DEC);
delay(100);
if (valorPotenciometro == 0) apagarLeds();
if (valorPotenciometro > 0 && valorPotenciometro < 200) digitalWrite(2, HIGH);
if (valorPotenciometro >= 200 && valorPotenciometro < 400) digitalWrite(3, HIGH);
if (valorPotenciometro >= 400 && valorPotenciometro < 600) digitalWrite(4, HIGH);
if (valorPotenciometro >= 600 && valorPotenciometro < 800) digitalWrite(5, HIGH);
if (valorPotenciometro >= 800) digitalWrite(6, HIGH);
if (valorPotenciometro == 1023) encenderLeds();
void apagarLeds()
for (i = 2; i < 7; i++)
digitalWrite(i, LOW);
void encenderLeds()
for (i = 2; i < 7; i++)
digitalWrite(i, HIGH);
}
int Rojo=6;
int Verde=5;
int Azul=3;
void setup()
pinMode(Rojo, OUTPUT);
pinMode(Verde,OUTPUT);
pinMode(Azul,OUTPUT);
void EstablecerColor(int R, int G, int B)
analogWrite(Rojo, 255-R);
analogWrite(Verde, 255-G);
analogWrite(Azul, 255-B);
void loop()
{
analogWrite(Rojo,255);
analogWrite(Verde,0);
analogWrite(Azul,0);
delay(1000);
analogWrite(Verde,255);
analogWrite(Rojo,0);
analogWrite(Azul,0);
delay(1000);
analogWrite(Azul,255);
analogWrite(Rojo,0);
analogWrite(Verde,0);
delay(1000);
EstablecerColor(random(127,255),random(127,255),random(127,255));
delay(1000);
}
// MEDICION DE LA TEMPERATURA USANDO SENSOR LM35
int sensor= A0;
// Seleccionamos el pin Analógico de entrada para el sensor.
int valor;
float voltaje;
float Temp; //Función de configuración
void setup()
Serial.begin(9600);
//Función bucle
void loop()
valor= analogRead(sensor);
voltaje= (valor/1023.0) * 5000;
Temp= voltaje/10;
Serial.print("Temperatura=");
Serial.print(Temp);
Serial.println("");
delay(1000); }
int pin_zumbador = 6; //Pin PWM a donde va conectado el zumbador
void setup() {
pinMode(pin_zumbador, OUTPUT);
void loop() {
//Se usa la funcion: tone(pin, frecuencia)
//Manda una onda con frecuencia de 400 Hz al zumbador
tone(6, 400);
delay(500);
noTone(pin_zumbador); //Silencia el zumbador
delay(500); //Espera 500 ms antes de volver a sonar
//Manda una onda con frecuencia de 300 Hz al zumbador
tone(6, 300);
delay(500);
noTone(pin_zumbador); //Silencia el zumbador
delay(500); //Espera 500 ms antes de volver a sonar
//Manda una onda con frecuencia de 200 Hz al zumbador
tone(6, 200);
delay(500);
noTone(pin_zumbador); //Silencia el zumbador
delay(500); //Espera 500 ms antes de volver a sonar