Você está na página 1de 3

28/1/2015

Arduino: prctica n 2: Control mediante pulsadores | Tecnosalva

Inicio

Zona TIC

Recursos PDI

Proyectos

IES Zaframagn

Inicio Arduino: prctica n 2: Control mediante pulsadores

Anuncios Google

Arduino: prctica n 2: Control mediante


pulsadores

Arduino LEDs
Arduino robot
Robotica Arduino

Bysalvael 21 Mayo 20101Comentario Arduino, Electrnica

Su voto: Nada Average: 4 (1 vote)

Ficha alumno

CATEGORAS
Bien en esta segunda prctica usaremos unos pulsadores
para controlar el encendido de un diodo LED; cmo
conectamos un pulsador? Usaremos un divisor de tensin,
como se aprecia en la figura, con una resistencia en Pulldown, de forma que cuando pulsemos la entrada digital tome
el valor alto.
Declaramos el pin como entrada y usamos la funcin
DigitalRead() para leer el valor de dicha entrada.

Arduino
Ciencia
Dibujo
Diseo
Educacin
Electricidad
Electrnica
Energa
Hardware
Herramientas
Materiales
Mecanismos
Noticias
PDI
Proyectos
Robtica
Software
TIC
Tutoriales

Se proponen tres ejercicios diferentes,


1. Este es el ms sencillo, al accionar el pulsador enciendo un diodo LED, al soltar se apaga:
int buttonPin = 2;
int ledPin = 13;
int estado = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
estado = digitalRead(buttonPin);

LO+
Popular

2 Ma r zo 2 0 1 0

Circuito interm itente con


diodos leds usando el integrado
555
4 Ma y o 2 0 1 0

Tangram
7 Ma r zo 2 0 1 0

2. Ahora con dos pulsadores, al accionar el pulsador 1, enciende el Diodo, al accionar el pulsador 2, apaga
el diodo.

Circuitos elctricos

int ledPin = 13;


int inputPin1 = 2; // pulsador 1
int inputPin2 = 3; // pulsador 2
int p1;
int p2;

void loop(){
p1=digitalRead(inputPin1);
p2=digitalRead(inputPin2);
if (p1 == HIGH) {
digitalWrite(ledPin, HIGH);
} else if (p2 == HIGH) {
digitalWrite(ledPin, LOW);
http://www.tecnosalva.com/arduino-pr%C3%A1ctica-n%C2%BA-2-control-mediante-pulsadores

Comentarios

Robot Seguidor de Lneas

if (estado == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}

Reciente

1 8 Febr er o 2 0 1 0

Lm paras de escritorio con


m aterial reciclado
2 0 Febr er o 2 0 1 0

BUSCAR

Buscar

1/3

28/1/2015

Arduino: prctica n 2: Control mediante pulsadores | Tecnosalva

}
}
3. Ahora usamos los pulsadores para iluminar ms o atenuar la luz del led, para ello debemos cambiar la
conexin del Led al pin 9, que usa la salida PWM, modulacin por ancho de pulso, como si de una salida
analgica se tratara.
int ledPin = 9;
int inputPin1 = 2; // pulsador 1
int inputPin2 = 3; // pulsador 2
int p1;
int p2;
int value = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop(){
p1=digitalRead(inputPin1);
p2=digitalRead(inputPin2);
if (p1 == HIGH) { value--; }
else if (p2 == HIGH) { value++; }
value = constrain(value, 0, 255);
analogWrite(ledPin, value);
delay(10);
}

Comparte este artculo:

Me gusta

Contenido Relacionado

Primeros pasos con


Arduino, prctica 1...

Fritzing, software de
diseo...

Cmo hacer un cubo


de leds 4x4x4 con...

http://www.tecnosalva.com/arduino-pr%C3%A1ctica-n%C2%BA-2-control-mediante-pulsadores

Prcticas 3 y 4 con
arduino: control de...

2/3

28/1/2015

Arduino: prctica n 2: Control mediante pulsadores | Tecnosalva

#1
Darwin (no registrado) - 18 Sep 2012

Disculpen como hago pa controlar un led con un pulsador pero que este al pulsar se quede
prendido y al dar otro pulso se apage en tiempo indefinifoo hasta ke se le pulse de nuevo
para que se prenda de nuevo
Inicie sesin para comentar

http://www.tecnosalva.com/arduino-pr%C3%A1ctica-n%C2%BA-2-control-mediante-pulsadores

3/3

Você também pode gostar