Está en la página 1de 5

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación


U.E.P. “Colegio Santo Tomás de Villanueva”

Asignatura: Robótica. Docente: Isabel Pernía

Guía N° 5: ARDUINO Y C++

Sistema Analógico: Es cualquier sistema cuyas señales se representan con


valores continuos, es decir, que admite número o valores infinitos.
Sistema Digital: Es cualquier sistema que puede generar, procesar, transmitir
o almacenar señales mediante dígitos. Solo admite valores discretos, es decir, un
conjunto limitado de números o valores.
Su diferencia es que los sistemas analógicos, para pasar de un valor a otro,
deben pasar por todos los valores intermedios, ya que su señal es continua;
mientras que la señal digital va “a saltos”, pasa de un valor al siguiente sin poder
tomar valores intermedios.
Arduino: Es una plataforma de creación de electrónica con código abierto. Tiene
la capacidad de interactuar con el entorno por medio de muchos sensores y
actuadores como botones, motores, ultrasonidos y otros componentes.
Partes de Arduino
• Salidas de voltaje: Permite usar Arduino para alimentar otros
componentes, tiene salidas de 5V y 3.3V, y de tierra GND, de esta última
hay 3.
• Pines digitales: Permiten a Arduino enviar y recibir señales digitales, los
pines marcados con ~ también realizan salidas analógicas.
• Pines de entrada análoga: Permiten a Arduino recibir señales análogas.
• Conexión a USB: Permite conectar a Arduino con la computadora.

Robótica. Guía N° 5. Año Escolar: 2023/2024.


República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
U.E.P. “Colegio Santo Tomás de Villanueva”

Asignatura: Robótica. Docente: Isabel Pernía

Para trabajar con Arduino se utiliza el lenguaje de programación C++ como base,
con algunas funciones propias de Arduino como serán Setup y Loop.
• Setup: Sección inicial de código para declarar sensores y actuadores. Es
aquí dónde se indica en que PIN está conectado el componente electrónico
y si es de entrada (sensor) o de salida (actuador).
• Loop: Ciclo continuo del programa donde se ejecutarán las acciones
principales. Las instrucciones que se coloquen aquí, se repetirán hasta que
se detenga el programa.
Todas las instrucciones complejas y que lleven un bloque interno de código
encierran este bloque entre llaves → {}. Si las instrucciones no contienen nada
dentro de ellas, deben terminar en punto y coma → ; .
IDE: Sus siglas corresponden a Entorno de Desarrollo Integrado en inglés, y es
una aplicación de software que provee facilidades a programadores para escribir
códigos de manera eficiente.

PANTALLA IDE
La zona central es donde se escribirá el código.

Robótica. Guía N° 5. Año Escolar: 2023/2024.


República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
U.E.P. “Colegio Santo Tomás de Villanueva”

Asignatura: Robótica. Docente: Isabel Pernía

Mediante la consola, el IDE nos puede brindar información incluyendo errores y


subidas exitosas a la placa. Estos mensajes aparecerán en la parte inferior de la
pantalla.
Podemos compilar el código para asegurarnos de que está bien escrito usando el
botón de Verify (Verificar).

Se puede seleccionar la placa con la que se está trabajando y el puerto donde


está conectada en la lista desplegable de placas. Hay que tener cuidado si
ocurre un error al seleccionar la placa o el puerto, pues se debe reiniciar
el IDE con el Arduino conectado.

Robótica. Guía N° 5. Año Escolar: 2023/2024.


República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
U.E.P. “Colegio Santo Tomás de Villanueva”

Asignatura: Robótica. Docente: Isabel Pernía

Para subir el código a la placa usamos el botón de Upload (Subir).

Instrucciones dentro del Setup


• pinMode(pin, type): Este comando nos permite declarar componentes. Se
reemplaza el contenido dentro de los paréntesis → () de la siguiente
manera:
o Reemplazaremos pin por el nombre del pin donde está conectado el
componente.
o Reemplazaremos type por el tipo del componente:

▪ INPUT para sensores.


▪ OUTPUT para actuadores.
Ejemplo:
pinMode(8, OUTPUT);

Indica que tenemos conectado el componente en el PIN N° 8 y que el


mismo es un actuador o dispositivo de salida, como por ejemplo un LED.
Esta instrucción o línea de código debe repetirse tantas veces como
dispositivos tengamos conectados a la placa de pruebas.

Robótica. Guía N° 5. Año Escolar: 2023/2024.


República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
U.E.P. “Colegio Santo Tomás de Villanueva”

Asignatura: Robótica. Docente: Isabel Pernía

Para trabajar con pines digitales se tienen las instrucciones:

• digitalWrite(pin, value): Este comando permite escribir un valor a un


actuador conectado en un pin digital, es decir, indicarle una acción al
actuador, por ejemplo, indicar al LED que encienda.
o Reemplazamos pin por el nombre del pin donde queremos escribir.

o Reemplazamos value de acuerdo a:

▪ Si queremos encender usaremos HIGH.


▪ Si queremos apagar usaremos LOW.
Ejemplo:
digitalWrite(5, HIGH);

Indica al actuador conectado en el PIN 5, que se encienda.

• digitalRead(pin): Se usa para obtener el valor de un sensor conectado a


un pin digital.
o Reemplazamos pin por el lugar en donde está conectado el sensor que
queremos leer.
▪ Si el sensor está activo, el comando retornará HIGH o 1.
▪ Si el sensor no está activo, el comando retornará LOW o 0.

• delay(value): Nos permite especificar una cantidad de tiempo a esperar.

o Reemplazamos value por el valor en milisegundos que deseamos


esperar.
Ejemplo:
delay(1000);

Indica una pausa de 1 segundo.

Robótica. Guía N° 5. Año Escolar: 2023/2024.

También podría gustarte