Você está na página 1de 10

// 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

Você também pode gostar