Você está na página 1de 4

4 LEDS CON CONTROL DE VELOCIDAD

Lista de materiales digitalWrite(8, LOW);


4 LED delay(velocidad=analogRead(A5)*4.8);
4 Resistores de 330
digitalWrite(9, HIGH);
1 Potencimetro 5k delay(velocidad=analogRead(A5)*4.8);
digitalWrite(9, LOW);
delay(velocidad=analogRead(A5)*4.8);
Cdigo arduino
int velocidad;
digitalWrite(10, HIGH);
void setup(){
delay(velocidad=analogRead(A5)*4.8);
pinMode(8, OUTPUT);
digitalWrite(10, LOW);
pinMode(9, OUTPUT);
delay(velocidad=analogRead(A5)*4.8);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
digitalWrite(11, HIGH);
pinMode(A5, INPUT);
delay(velocidad=analogRead(A5)*4.8);
}
digitalWrite(11, LOW);
void loop(){
delay(velocidad=analogRead(A5)*4.8);
digitalWrite(8, HIGH);
}
delay(velocidad=analogRead(A5)*4.8);
Diseo del circuito
5 Luces con Control de velocidad

En ste tutorial podrs aprender cmo mover la luz entre varios leds al estilo del auto fantstico. La velocidad la
podemos controlar con el potencimetro. Si giramos el potencimetro en sentido horario la velocidad de
desplazamiento aumentar y si lo giramos en sentido antihorario disminuir.

Para lograrlo utilizamos la estructura switch - case que circula por los diferentes estados en que cada led est
encendido. Luego hacemos una pausa por un tiempo que depende de la lectura del potencimetro. En ste caso
estamos usando la frmula: tiempo=(valorPot/2)+25 con la que obtenemos un rango de tiempo entre medio
segundo y 25 milisengundos de espera antes de pasar al siguiente estado.

Material digitalWrite(led5, HIGH);


5 leds break;
5 resistencis de 220 case 2:
1 potenciometro de 5 k digitalWrite(led4, HIGH);
1 arduino digitalWrite(led5, LOW);
12 cables 10 cms break;
case 3:
Codigo digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
int led1 = 3; break;
int led2 = 5; case 4:
int led3 = 6; digitalWrite(led2, HIGH);
int led4 = 9; digitalWrite(led3, LOW);
int led5 = 10; break;
int pinPot = A0; case 5:
int valorPot = 0; digitalWrite(led1, HIGH);
int tiempo = 0; digitalWrite(led2, LOW);
int estado = 1; break;
void setup() { case 6:
pinMode(led1, OUTPUT); digitalWrite(led1, LOW);
pinMode(led2, OUTPUT); digitalWrite(led2, HIGH);
pinMode(led3, OUTPUT); break;
pinMode(led4, OUTPUT); case 7:
pinMode(led5, OUTPUT); digitalWrite(led2, LOW);
digitalWrite(led1, LOW); digitalWrite(led3, HIGH);
digitalWrite(led2, LOW); break;
digitalWrite(led3, LOW); case 8:
digitalWrite(led4, LOW); digitalWrite(led3, LOW);
digitalWrite(led5, LOW); } digitalWrite(led4, HIGH);
void loop() { break; }
valorPot = analogRead(pinPot); if ( estado == 8 ) {
// va de 0 a 1023 estado = 1;
tiempo = ( valorPot / 2 ) + 25; } else {
switch(estado) { estado = estado + 1; }
case 1: delay(tiempo);
digitalWrite(led4, LOW); }
Circuito

1 led dos botones

Materiales
1 led
1 resistencia 220
2 Botones tipo NA
12 cables

Circuito
Cdigo
int pinLed = 10; // Pin del LED
int boton1 = 2; //Encender
int boton2 = 7;//Apagar</code>
void setup() {
pinMode(pinLed, OUTPUT);
pinMode(boton1, INPUT_PULLUP);
pinMode(boton2, INPUT_PULLUP); }

void loop() {
if (digitalRead(boton1) == LOW) {
digitalWrite(pinLed, HIGH);
} if (digitalRead(boton2) == LOW) {
digitalWrite(pinLed, LOW); } }

Ejercicios

1. Elabora con el arduino, el siguiente circuito, use 8 leds, 8 resistencias 220, adems tiene un
potencimetro de 5k, se pretende elabora un circulo con los 8 leds, tambin piden que un
solo led estar girando en el crculo a la velocidad q determine el potencimetro.
2. Elabora con el display de 7 segmentos, que formalice los numero de 0 al 9 haciendo un
conteo ascendente determine el tiempo de cambio de 10 segundos.
3. Construya un circuito que permita contar del 0 al 9 haciendo uso del display de 7 segmentos.
Adems que cuando presione un botn vaya incrementando el conteo.

Você também pode gostar