Documentos de Académico
Documentos de Profesional
Documentos de Cultura
16.1 Fundamentos de Programacion V2
16.1 Fundamentos de Programacion V2
Programación
2
ING. RICHARD ANTONIO JORGE
Lenguaje de programación
Un lenguaje de programación es un idioma
artificial diseñado para expresar operaciones que
pueden ser llevadas a cabo por máquinas como
los computadores. Pueden usarse para crear
programas que controlen el comportamiento físico
y lógico de una máquina.
3
ING. RICHARD ANTONIO JORGE
Lenguaje máquina
Es el sistema de códigos directamente
interpretable por un circuito micro- programable,
como el microprocesador de un computador o un
microcontrolador que representa un código
binario.
4
ING. RICHARD ANTONIO JORGE
Algoritmo
Un algoritmo es un conjunto pre- escrito de
instrucciones o reglas bien definidas, ordenadas y
finitas que permite realizar una actividad
mediante pasos sucesivos que no generen dudas
a quien deba realizar dicha actividad. Dados un
estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene
una solución.
5
ING. RICHARD ANTONIO JORGE
Algoritmo
6
ING. RICHARD ANTONIO JORGE
Simbología de los diagramas
7
ING. RICHARD ANTONIO JORGE
Estructura de programación en Arduino
Arduino se programa en el lenguaje de alto nivel C++ y generalmente
tiene los siguientes componentes para elaborar el algoritmo:
Estructuras
Variables
Operadores matemáticos, lógicos y booleanos
Estructuras de control (Condicionales y ciclos)
Funciones
8
ING. RICHARD ANTONIO JORGE
Estructuras
void setup ()
{ // Llave de apertura
//Código de configuración inicial, solo se ejecuta una vez.
// Configuramos los puertos del arduino como entrada (INPUT) o
como //salida(OUTPUT)
} // Llave de cierre para finalizar
void loop ()
{
/*Esta función se ejecuta luego del void setup (), se mantiene
ejecutándose hasta que se des- energice o desconecte el Arduino. */
9
ING. RICHARD ANTONIO JORGE
Variables
Es un dato o conjunto de datos que cambia su valor con la ejecución
del programa.
Entero.- Valor entero
int LED=13;
Booleano.- true ó false
boolean encendido = true;
10
ING. RICHARD ANTONIO JORGE
Operadores
Operadores booleanos
Usados generalmente dentro del condicional if
&& (y)
|| (o)
! (negación)
11
ING. RICHARD ANTONIO JORGE
Operadores de comparación
Usados generalmente dentro del condicional If y sobre el For y While
== (igual a)
!= (diferente de)
< (menor que)
> (mayor que)
<= (menor o igual)
>= (mayor o igual)
12
ING. RICHARD ANTONIO JORGE
Operadores matemáticos
Se aplican al manejo de variables, condicionales y ciclos
= (asignar)
% (módulo)
+ (suma)
- (resta)
* (multiplicación)
/ (división)
13
ING. RICHARD ANTONIO JORGE
Estructuras de control
Son instrucciones que nos permiten tomar decisiones y hacer
diversas repeticiones de acuerdo a unos parámetros, dentro de las
más importantes podemos destacar:
if
switch/case
for
while
14
ING. RICHARD ANTONIO JORGE
Condicionales
Ideales para tomar decisiones luego de evaluar las
condiciones lógicas:
15
ING. RICHARD ANTONIO JORGE
Ciclos
Ideales para repetir lo que se encuentre dentro de ellos
16
ING. RICHARD ANTONIO JORGE
Funciones
Ideales para repetir lo que se encuentre dentro de ellos
Funciones digitales
pinMode ( ).- Permite configurar un pin
pinMode (pin , modo)
pinMode (13,OUTPUT); // pin 13 configurado como salida
pinMode (A1,INPUT); // pin A1 configurado como entrada
18
ING. RICHARD ANTONIO JORGE
Software de programación
Partes del software Arduino
19
ING. RICHARD ANTONIO JORGE
Puerto COM
20
ING. RICHARD ANTONIO JORGE
Seleccionar la placa a trabajar
21
ING. RICHARD ANTONIO JORGE
Consola serial
22
ING. RICHARD ANTONIO JORGE
Programas y proyectos
23
ING. RICHARD ANTONIO JORGE
Programas y proyectos
24
ING. RICHARD ANTONIO JORGE
Tablero de instrumentos
25
ING. RICHARD ANTONIO JORGE