Está en la página 1de 25

Fundamentos de

Programación

Asignatura: Electrónica Automotriz III


Docente: Ing. Richard Antonio Jorge
1
Concepto de programación

Es la acción de programar que implica ordenar,


estructurar o componer una serie de acciones
cronológicas para cumplir un objetivo

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;

Carácter.- Almacena un ASCII


char letra=’a’;

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

digitalRead ( ).- Leer un pin digital (0 ó 1)


digitalRead (pin)
int a = digitalRead (13);

digitalWrite ( ).- Escribir un pin digital con 1 ó 0


digitalWrite (pin , estado)
digitalWrite (13 , HIGH); // pin 13 en estado ALTO
digitalWrite (13 , LOW);// pin 13 en estado BAJO(Apagado)
17
ING. RICHARD ANTONIO JORGE
Funciones análogas
Ideales para la lectura y escritura de valores análogos (sensores)

analogRead ().- Leer un valor análogo 0 a 1023


analogRead(pin)
int a = analogRead (A0);
analogWrite ( ) PWM.- Escribir un valor análogo 0 a 255
analogWrite (pin,valor de PWM)
analogWrite (9, 134);

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

También podría gustarte