Paso 2: Escribir el código
Utilizando el IDE de Arduino crear un dibujo nuevo. El nuevo bosquejo tiene dos aplastó los métodos.
void setup() { // put your setup code here, to run once:} void loop() { // put your main code here, to run repeatedly:}
Antes el método de configuración se declara una variable para el pin que está conectado al LED (una variable es un poco de exageración aquí, pero esto es una buena práctica para clases por venir).
// define a variable for the pin connected to the LED int ledPin = 9; void setup() { // put your setup code here, to run once: }
Según lo indicado por el comentario, el método de instalación se ejecuta una vez, cuando se ejecuta la aplicación (también conocido como firmware). El código en el programa de instalación se ejecutará una vez y sólo una vez. Esto es donde instruirá el pin que el LED está conectado a ser un pin de salida (por ejemplo voltaje de enviar hacia fuera en lugar de leer voltaje en).
void setup() { // initialize the LED pin as an output pin. pinMode(ledPin, OUTPUT);}
A continuación se definirá el código de firmware que el parpadeo del LED. El método de lazo hace exactamente lo que suena como lo hace - bucle indefinidamente. Para hacer el parpadeo del LED simplemente dices el pin de salida para enviar alta o baja tensión. Para ello se utiliza el método digitalWrite que lleva el número pin (Recuerde que declaramos una variable para el número de pin) y la tensión (alta o baja).
void loop() { // turn the LED on by sending HIGH voltage digitalWrite(ledPin, HIGH); // turn the LED off by sending LOW voltage digitalWrite(ledPin, LOW); }
Esto hará que el LED parpadee más rápido posible, lo que significa que no puede ver el parpadeo. Para controlar la frecuencia de parpadeo puede Agregar un retraso entre las llamadas de conexión y desconexión (alta y baja).
void loop() { // turn the LED on by sending HIGH voltage digitalWrite(ledPin, HIGH); // Add a one-second (1,000 millisecond) delay delay(1000); // turn the LED off by sending LOW voltage digitalWrite(ledPin, LOW); // Add a one-second delay delay(1000); }