Está en la página 1de 6

Cesbol Ingeniería

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:

• Al finalizar una línea de código es necesario colocar un ;(punto y coma), que


significa fin de la instrucción, pero hay instrucciones donde no es necesario
colocar(void,if,while,for,switch,do)
• La programación es lineal ósea se ejecuta línea por línea.
• Las instrucciones de control encierran su código entre llaves
If(…….)
{
-----
------
}
• Comentarios (líneas que no se compilan se usa para indicar que se esta realizando
en esa línea de código)
// comenta una línea de código
/* comenta varias líneas de código donde para finalizar se debe colocar */
PROGRAMACION ARDUINO
El compilador de Arduino tiene sus propias librerías que obliga a usar sus funciones y
procedimientos y a usar el lenguaje C/C++ al mismo tiempo.
Esquema Arduino
Void setup()
{
//es lo primero en ejecutarse al encender el Arduino
//solo se ejecuta una vez
//normalmente se coloca la inicialización de pines y librerías
}

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
1
Cesbol Ingeniería

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
}

PINES DEL ARDUINO: cada Arduino tiene su cantidad de pines

• 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

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
2
Cesbol Ingeniería
0 = 0 voltios
Se usa en led’s, botones, pantallas lcd, teclado matricial, motores, etc
Tiene 8 pines analógicos (A0 – A7) -> 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 solo los pines del A0 al A5, A6 Y A7
son solo analógicos

• 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

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
3
Cesbol Ingeniería

• 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

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
4
Cesbol Ingeniería

• 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);

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
5
Cesbol Ingeniería

EJ) Apagar pin 8


pinMode(8,1);
digitalWrite(8,0);

LEER ESTADO DE LOS PINES


Se puede leer el estado de cualquier pìn no importa como se declaro
La instrucción de Arduino es:
digitalRead(pin_arduino);
devuelve 2 estados HIGH=1
LOW=0
Depende en que estado se quedo el pin(depende del circuito externo)
PULSADORES
Conexión de botones existe 2 formas de conectar los botones
PULLUP
PIN ARDUINO

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
{
-------
------
}

OSCAR AIZA – 76206976


https://www.facebook.com/ozz999
6

También podría gustarte