Escolar Documentos
Profissional Documentos
Cultura Documentos
Función pinMode()
Función digitalRead()
// Lee en "pin"
digitalRead(pin);
Función pulseIn()
La función pulseIn() sirve para detectar el cambio de estado en una señal por
ultrasonidos, es decir, si se configura el pin echo del sensor de ultrasonidos a un valor
alto (HIGH), devolverá el tiempo transcurrido entre el cambio de estado a ese valor.
Previamente habrá que establecer el pin del triger en el sensor ultrasonidos a un valor
bajo (LOW). De esta forma, sabiendo el tiempo transcurrido se puede calcular una
distancia.
Función delayMicroseconds()
La función delayMicroseconds() sirve para detener el flujo del programa durante una
cantidad de tiempo. Dicha cantidad de tiempo está representada en milisegundos.
Toda línea termina en punto y coma ";" excepto las estructuras de control que se
acompañan con llaves "{}".
Programación de un semáforo.
Como primer proyecto, realizaremos un semáforo con unos Leds. Es ideal para iniciarnos
en la programación y el montaje de circuitos porque, como veréis, es muy fácil.
Empezaremos nuestro primer proyecto describiendo los elementos que vamos a
necesitar.
1 x Arduino UNO R3
1 x Protoboard
3 x resistencias de 220Ω.
Una vez que tenemos todo, hacemos nuestro montaje siguiendo el siguiente esquema.
/*************/
/* SEMAFORO */
/*************/
void setup() {
pinMode(verde,OUTPUT); //declaramos el pin verde como salida
pinMode(amarillo,OUTPUT);//declaramos el pin amarillo como salida
pinMode(rojo,OUTPUT); //declaramos el pin rojo como salida
}
void loop() {
digitalWrite(verde,HIGH); //encendemos el led rojo
delay(2000); //esperamos 2 segundos
digitalWrite(verde,LOW); //apagamos el led rojo
delay(500); //esperamos medio segundo
Con la sentencia int estamos declarando una variable numérica entera, para
poderla usar después en nuestro código.