Iniciación Arduino

Las primeras prácticas han sido de tomas de contacto para poder interactuar de forma básica con la placa Arduino y familiarizarnos con los conceptos más básicos de la programación.


1. Parpadeo led en pin digital (práctica 16)

En esta práctica aprendemos a programar un led para que este se encienda y apague una vez esté instalado con cables que vayan de la placa Arduino a la tabla. Los pines que se usarán serán los de inicio de corriente 12 y GND como fin del circuito y toma atierra. El retardo entre encendido y apagado será de 100 milisegundos.  

Código:

void setup( ) {

pinMode(12, OUTPUT) ;

}

void loop( ) {

digitalWrite(12,  HIGH) ;

delay(100) ;

digitalWrite(12,  LOW) ;

delay(100) ;

}



IMG_4229.MOV

2.    Parpadeo led en pin analógico (práctica 17)

En esta práctica haremos lo similar que en la práctica 16 pero esta vez poniendo el LED en los puertos de la propia placa arduino. Los puertos a utilizar serán el de salida A0 y GND como fin del circuito y toma a tierra.  

void setup( ) {

pinMode(A0, OUTPUT) ;

}

void loop( ) {

digitalWrite(A0,  HIGH) ;

delay(500) ;

digitalWrite(A0,  LOW) ;

delay(500) ;

}


IMG_4230.MOV

3. Conmutar LED (práctica 35)
En esta práctica aprendemos a programar un led para que este se encienda y apague repetidamente con que puelsemos una vez el pulsador. Los pines a utilizar serán el pin 6 como salida, una resistencia de 5KΩ para controlar la corriente que llegará al final del circuito debido a que estarán conectados unos 5V adicionales, un botón para decidir cuando encender el led y para finalizar un led que irá conectado al pin 12 para finalizar el circuito (recordar poner la toma a tierra para evitar desastres en caso de que surja una brecha). 

boolean Valor, Estado; (declara “Valor” y “Estado” como boolean)

void setup() {

pinMode(6, OUTPUT); (se configura el pin 6 como salida)

pinMode(12, INPUT); (se configura el pin 12 como entrada)

}

void loop() {

Valor = digitalRead(12); (lee 0 o 1 del pin 12 y lo iguala a “Valor”)

if (Valor) { (si “Valor” (se ha presionado el pulsador),

Estado = !Estado; (cambia el estado. Otra forma:

Estado = 1-Estado.)

delay(200); (retraso de 200ms)

}

digitalWrite(6, Estado); (Activa o desactiva el pin 6 cuando de acuerdo a Estado)

}


20230130_103840.mp4

4. Semáforo 1 (práctica 19)
En esta práctica aprendemos a programar varios LEDES (3) parar que se enciendan y apaguen en orden sin pulsar nada. Para ello tendremos que configurar tres ledes, poniendo uno en el pin 10 (verde), después irá conectado otro led en el pin 11 (amarillo) y antes de cambiar corriente de uno a otro pin habrá una espera de 6 segundos, a continuación la corriente tardaré un segundo en cambiar al pin 12 (rojo) y para finalizar la corriente tardará unos 6 segundos en cambiar nuestro inicio, el pin 10 (recordar poner la toma a tierra para evitar desastres en caso de que surja una brecha).

void setup() {

  pinMode(10, OUTPUT);

  pinMode(11, OUTPUT);

  pinMode(12, OUTPUT);

}


void loop() {

  digitalWrite(10, HIGH);

  delay(6000);

  digitalWrite(10, LOW);

  digitalWrite(11, HIGH);

  delay(1000);

  digitalWrite(11, LOW);

  digitalWrite(12, HIGH);

  delay(6000);

  digitalWrite(12, LOW);

}


IMG_4234.MOV

5.       Coche fantástico (práctica 23)

En esta práctica aprendemos a programar varios LEDES en la tabla para que estos se enciendan y apaguen en orden. Lo que sucederá a continuación es que cada pin estará activo durante 0,1 segundos, empezando desde el pin 5 hasta el 12. 

void setup() {

  for (int p = 5; p < 13; p++)

  pinMode(p, OUTPUT);

 }


void loop() {

  for (int p = 5; p < 13; p++) {

    digitalWrite(p, HIGH);

    delay(100);

    digitalWrite(p, LOW);

 }

  for (int p = 12; p > 4; p--) {

    digitalWrite(p, HIGH);

    delay(100);

    digitalWrite(p, LOW);

  }

}

20230206_104603.mp4