Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION C/C++
Instrucciones de control para el flujo del programa, todo lenguaje de programación tiene
sus propias instrucciones, pero son similares.
Lenguaje C/C++ es un compilador amplio con varias instrucciones que se usa desde hace
varios años en el caso del Arduino tenemos limitadas algunas de las instrucciones.
Lenguaje C: permite crear estructuras, uniones y punteros para el manejo de librerías
(*.c)
Lenguaje C/C++: permite la creación de clases, métodos de herencia, plantillas,
estructuras, uniones, punteros (*.cpp)
Características:
Void loop()
{
//este es el bucle infinito donde el Arduino realiza las tareas que nosotros le
indicamos
//se repite infinitamente al terminar la última línea vuelve al inicio
}
• ARDUINO UNO:
Tiene 14 pines digitales desde el (0 al 13)-> donde se puede conectar cualquier circuito
que maneje señal digital
Señal digital
1 = 5 voltios
0 = 0 voltios
Se usa en led’s, botones, pantallas lcd, teclado matricial, motores, etc
Tiene 6 pines analógicos (A0 - A5) -> donde se conecta sensores que entregan una salida
analogía
Salida analógica
Es un voltaje variable entre 0v, 1v, 2v, 3v, 4v, 5v estos pines solo son de
entrada en modo analógico, pero pueden ser digitales
• ARDUINO NANO:
Tiene 14 pines digitales desde el (0 al 13)-> donde se puede conectar cualquier circuito
que maneje señal digital
Señal digital
1 = 5 voltios
• ARDUINO MEGA:
Tiene 54 pines digitales desde el (0 al 53)-> donde se puede conectar cualquier circuito
que maneje señal digital
Señal digital
1 = 5 voltios
0 = 0 voltios
Se usa en led’s, botones, pantallas lcd, teclado matricial, motores, etc
Tiene 16 pines analógicos (A0 – A15) -> donde se conecta sensores que entregan una
salida analogía
Salida analógica
Es un voltaje variable entre 0v, 1v, 2v, 3v, 4v, 5v estos pines solo son de
entrada en modo analógico, pero pueden ser digitales
• ARDUINO LEONARDO:
Tiene 14 pines digitales desde el (0 al 13)-> donde se puede conectar cualquier circuito
que maneje señal digital
Señal digital
1 = 5 voltios
0 = 0 voltios
Se usa en led’s, botones, pantallas lcd, teclado matricial, motores, etc
Tiene 12 pines analógicos (A0 – A11) -> donde se conecta sensores que entregan una
salida analogía
Salida analógica
Es un voltaje variable entre 0v, 1v, 2v, 3v, 4v, 5v estos pines solo son de
entrada en modo analógico, pero pueden ser digitales
• PINES ALIMENTACION
5V = salida de 5 voltios para alimentar a circuitos externos, pero puede ser de entrada de
solo 5voltios
Vin = Voltaje de entrada de 5v a 12v, tiene conexión con un regulador de tensión q reduce
el voltaje a 5voltios
Soporta hasta 1 amperio
Power Jack => es para un adaptador de hasta 12v 1amperio
3.3v= salida de 3 voltios
GND = tierra
DECLARAR PINES
Es cuando tenemos que indicar el funcionamiento de los pines si van a funcionar como
entrada o salida
La instrucción de Arduino es:
pinMode(pin_arduino,funcion)
FUNCION=OUTPUT =>1
INPUT =>0
EJ) pin 3 salida
pinMode(3,OUTPUT); => pinMode(3,1);
EJ) pin A1 entrada
pinMode(A1,INPUT); => pinMode(A1,0)
ACTIVAR PINES
Solo funciona si el pin se declaró como salida
La instrucción de Arduino es:
digitalWrite(pin_arduino,estado);
ESTADO= HIGH =>1 (ON->5V,40mA)
LOW =>0 (OFF->0V)
EJ) Encender pin 5
pinMode(5,1);
digitalWrite(5,1);
R1
1k
En este caso el pin tiene un estado alto(5v) por lo que al pin de Arduino le llega
continuamente 5v (1 en digital), entonces al presionar el botón el estado del pin cambia a
un estado bajo (0v, 0 en digital)
La consulta en un lenguaje C/C++ seria
if(digitalRead(pin_Arduino)==LOW) //LOW=0
{
-------
------
}
PULLDOWN
PIN ARDUINO
R2
1k
En este caso el pin tiene un estado bajo(0v) por lo que al pin de Arduino le llega
continuamente 0v (0 en digital), entonces al presionar el botón el estado del pin cambia a
un estado alto (5v, 1 en digital)
La consulta en un lenguaje C/C++ seria
if(digitalRead(pin_Arduino)==HIGH) //HIGH=1
{
-------
------
}