Prácticas de Arduino

12 Pages • 2,142 Words • PDF • 439.1 KB
Uploaded at 2021-09-24 09:31

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


1.- LEDS INTERMITENTES Vamos a conectar 2 leds que parpadearán intermitentemente cada segundo. Por ser la primera práctica no vamos a utilizar resistencias con los diodos LES, aunque ya sabemos que eso no es lo correcto. Recuerda que las patillas cortas de los LED son las que van al negativo (cualquiera de los pines GND de Arduino).

Copia el siguiente programa y pégalo en el IDE de Arduino.

void setup() { pinMode(8,OUTPUT); pinMode(11,OUTPUT); } void loop() { digitalWrite(8,HIGH); digitalWrite(11,HIGH); delay(1000); digitalWrite(8,LOW); digitalWrite(11,LOW); delay(1000); }

pinMode(8, OUTPUT)  Configura el pin 8 de Arduino para salida. pinMode(11, OUTPUT)  Configura el pin 11 de Arduino para salida. digitalWrite(8, HIGH)  Manda un voltaje de 5V al pin 8 de Arduino. digitalWrite(11, HIGH)  Esta instrucción hace lo mismo que la anterior. Manda un voltaje de 5V al pin 11 de Arduino. digitalWrite(8, LOW)  Manda un voltaje de 0V al pin 8 de Arduino, de tal forma que si hay un LED lo apagará. digitalWrite(11, LOW)  Esta instrucción hace lo mismo que la anterior. Manda un voltaje de 0V al pin 11 de Arduino. delay(1000)  Hace que el programa haga una pausa de 1000 milisegundos (1 segundo)

Modificación al anterior programa usando variables El siguiente programa es similar al anterior. Contiene algunas líneas más ya que usaremos variables. Usar variables proporciona la ventaja de que, si decidimos utilizar otro pin o un retraso distinto, sólo tendremos que cambiarlos una vez en la declaración inicial, y no en el resto de instrucciones.

int LEDrojo=8; int LEDverde=11; int RETRASO=1000; void setup() { pinMode(LEDrojo,OUTPUT); pinMode(LEDverde,OUTPUT); } void loop() { digitalWrite(LEDrojo,HIGH); digitalWrite(LEDverde, HIGH); delay(RETRASO); digitalWrite(LEDrojo,LOW); digitalWrite(LEDverde,LOW); delay(RETRASO); }

int LEDrojo=8  Creamos una variable de tipo entero llamada LEDrojo a la que le asignamos el valor 8. int LEDverde=11  Creamos una variable de tipo entero llamada LEDverde a la que le asignamos el valor 11. int RETRASO=1000  Creamos una variable de tipo entero llamada RETRASO a la que le asignamos el valor 1000. La mayoría de las variables, por no decir todas las que vamos a utilizar en nuestras prácticas de Arduino son de tipo entero. Las variables de tipo de entero se declaran anteponiendo el término int.

PRÁCTICA 1 Observa que el anterior programa enciende los 2 diodos LEDs al mismo tiempo. Modifica el programa para que haga lo mismo pero alternando la luz verde y la luz roja, es decir, que cuando una esté encendida la otra esté apagada y viceversa.

SOLUCIÓN PRÁCTICA 1

void setup() { pinMode(8,OUTPUT); pinMode(11,OUTPUT); } void loop() { digitalWrite(8,HIGH); digitalWrite(11,HIGH); delay(1000); digitalWrite(8,LOW); digitalWrite(11,LOW); delay(1000); }

pinMode(8, OUTPUT)  Configura el pin 8 de Arduino para salida. pinMode(11, OUTPUT)  Configura el pin 11 de Arduino para salida. digitalWrite(8, HIGH)  Manda un voltaje de 5V al pin 8 de Arduino. digitalWrite(11, HIGH)  Esta instrucción hace lo mismo que la anterior. Manda un voltaje de 5V al pin 11 de Arduino. digitalWrite(8, LOW)  Manda un voltaje de 0V al pin 8 de Arduino, de tal forma que si hay un LED lo apagará. digitalWrite(11, LOW)  Esta instrucción hace lo mismo que la anterior. Manda un voltaje de 0V al pin 11 de Arduino. delay(1000)  Hace que el programa haga una pausa de 1000 milisegundos (1 segundo)

3.- BUCLES Ya sabemos que todo lo que se encuentra en la función loop se repite indefinidamente. Sin embargo, puede que queramos que algo se repita un determinado número de veces. Coloca 2 LEDs (rojo y verde) respectivamente en los pines 9 y 10 y comprueba el programa.

int LEDrojo =9; int LEDverde=10; int RETRASO=100; void setup() { pinMode(LEDrojo,OUTPUT); pinMode(LEDverde,OUTPUT); } void loop() { for (int i=0;i
Prácticas de Arduino

Related documents

12 Pages • 2,142 Words • PDF • 439.1 KB

3 Pages • 50 Words • PDF • 323.9 KB

52 Pages • 4,060 Words • PDF • 4 MB

7 Pages • 1,498 Words • PDF • 1.7 MB

9 Pages • 870 Words • PDF • 530.8 KB

387 Pages • 153,099 Words • PDF • 27.5 MB

18 Pages • 3,322 Words • PDF • 171.7 KB

192 Pages • 57,216 Words • PDF • 34.7 MB

1 Pages • 94 Words • PDF • 82.2 KB

3 Pages • 9 Words • PDF • 1.4 MB

1 Pages • 172 Words • PDF • 83.3 KB

2 Pages • 625 Words • PDF • 588.1 KB