Está en la página 1de 3

El montaje en una protoboard quedaría de la siguiente forma.

EJEMPLOS DE CÓDIGO
Así, el primer código sirve para encender y apagar un LED, tal y como
vimos en la entrada salidas digitales en Arduino.
1 const int ledPIN = 9;
2
3 void setup() {
4   Serial.begin(9600);    //iniciar puerto serie
5   pinMode(ledPIN , OUTPUT);  //definir pin como salida
6 }
7
8 void loop(){
9   digitalWrite(ledPIN , HIGH);   // poner el Pin en HIGH
10   delay(1000);                   // esperar un segundo
11   digitalWrite(ledPIN , LOW);    // poner el Pin en LOW
12   delay(1000);                   // esperar un segundo
13 }
El siguiente código emplea las salidas digitales y la comunicación por
puerto serie para hacer parpadear el LED el número de veces que
enviemos por el puerto serie, tal y como vimos en la entrada comunicación

por el puerto serie de Arduino.

1 const int ledPIN = 9;


2
3 int option;
4
5 void setup(){
6   Serial.begin(9600);
7   pinMode(ledPIN , OUTPUT);
8 }
9
10 void loop(){
11   //si existe información pendiente
12   if (Serial.available()>0){
13     //leeemos la opcion
14     char option = Serial.read();
15     //si la opcion esta entre '1' y '9'
16     if (option >= '1' && option <= '9')
17     {
18       //restamos el valor '0' para obtener el numero enviado
19       option -= '0';
20       for(int i=0;i<option;i++){
21          digitalWrite(ledPIN , HIGH);
22          delay(100);
23          digitalWrite(ledPIN , LOW);
24          delay(200);
25       }
26     }
27   }
28 }
Por último, el siguiente código emplea una salida PWM para hacer
variar la intensidad del LED, tal y como vimos en la entrada salidas
analógicas en Arduino.

1 const int ledPIN = 9;


2
3 byte outputValue = 0;
4
5 void setup()
6 {
7    Serial.begin(9600);         // Iniciar puerto serie
8    pinMode(ledPIN , OUTPUT);
9 }
10
11 void loop()
12 {
13    if (Serial.available()>0)  // Si hay datos disponibles
14    {
15       if(outputValue >= '0' && outputValue <= '9')
16       {
17          outputValue = Serial.read();   // Leemos la opción
18          outputValue -= '0';      // Restamos '0' para convertir a un número
19          outputValue *= 25;      // Multiplicamos x25 para pasar a una escala 0 a 250
20          analogWrite(ledPIN , outputValue);
21       }
22    }
23 }

También podría gustarte