Paso 2: PinMode(), digitalWrite() y delay()
En este ejemplo voy a introducir a tres afirmaciones que se utilizará en casi todos los bosquejos. Para seguir este ejemplo, cargar el sketch de blink desde el IDE de Arduino. Puede encontrarse en el archivo y luego ejemplos entonces 01 conceptos básicos y seleccionar abrir y cerrar.
Arduino, una soldadura menos tablero de pan, un LED y dos jumper cables y Ud. va a necesitar.
Conecte el corto – ve patillas del LED a la GND de Arduino y el largo + clavijas ve al PIN 13 de Arduino.
El boceto:
void setup() {}
pinMode (13, salida); Inicializa el pin digital 13 como salida.
}
void loop() {}
digitalWrite (13, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(1000); Espere un segundo
digitalWrite (13, bajo); Apagar el LED por lo que la tensión baja
Delay(1000); Espere un segundo
}
Vamos a diseccionar el bosquejo:
void setup() {}
pinMode (13, salida); Inicializa el pin digital 13 como salida.
}
Ya establecimos que el void setup() es una función que se ejecuta sólo una vez en el comienzo del esbozo. Dentro de esta función hay una declaración llamada pinMode(). El trabajo de la declaración de pinMode es configurar los pines de Arduino a entrada o salida. SALIDA significa que este pin producirá un resultado como da vuelta encendido o apagado de un LED. ENTRADA se utiliza para preparar el pin para recibir información de un dispositivo conectado como un sensor.
pinMode (Pin, Mode): El perno puede ser cualquier pin físico en el Arduino, se puede utilizar el número como 1, 2, 3 etc... o puede utilizar el nombre de la variable asignado a este pin ejemplo LED1, pinLed, etc.... El modo es salida o entrada en mayúsculas. Ejemplo:
- pinMode (11, salida);
- pinMode (eco, entrada);
Rizado llaves {}: Se utilizan para definir el principio y el fin de las funciones y algunas declaraciones. Los refuerzos no sólo se utilizan con el void setup(), que se utilizan en todo el bosquejo incluyendo el bucle vacío, si declaraciones, definido por el usuario funciones, etc... cada apertura {debe ir seguido de un cierre} de lo contrario el código producirá un error al compilar.
Punto y coma;: Se utilizan para definir el final de una instrucción. Falta un punto y coma también producirá un error al compilar el código. Se encuentran también separar elementos en un bucle for.
Línea de Comentario / /: Nada escrito después de la / / no es utilizada por el programa y son opcionales. Sin embargo, es generalmente buena práctica agregar comentarios para que otras personas pueden entender también más adelante en el código cuando el código se pone más grande y más complicado, ayudarán al programador a no perder la pista del código.
Al código:
void loop() {}
digitalWrite (13, HIGH); Encienda el LED (alto es el nivel de voltaje)
Delay(1000); Espere un segundo
digitalWrite (13, bajo); Apagar el LED por lo que la tensión baja
Delay(1000); Espere un segundo
}
Dentro de las llaves del bucle vacío hay dos instrucciones nuevas: digitalWrite() y delay().
digitalWrite() cambia el estado de un pin escribiendo un 5V o 0V usando la siguiente sintaxis:
- digitalWrite (13, HIGH); Esto escribirá 5V al pin 13 de Arduino
- digitalWrite (LEDpin, LOW); Esto escribirá un 0V a la variable LEDpin
esencialmente si tienes un LED en el PIN 13 de Arduino, usando digitalWrite (13, HIGH); se encenderá el LED y el uso de digitalWrite(13,LOW); se apagará el LED.
Delay() es directo, que se utiliza para retrasar la ejecución de la siguiente instrucción por la cantidad de milisegundos en el (). Ejemplo:
- Delay(1000) significa retrasar la ejecución de la instrucción next 1000 milisegundos o 1 segundo.