Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMO
El algoritmo es un conjunto de pasos, instrucciones o acciones
que se deben seguir para resolver un problema. Existen una gran
cantidad de algoritmos, hay que coger el más efectivo.
== (igual a )
!= (diferente de)
< (menor que)
> (mayor que)
<= (menor o igual)
>= (mayor o igual)
= (asignar) If / else
+ (suma) Switch / case
-(resta) For
*(multiplicación) While
/ (división) Do / while
Arduino permite manejar los siguientes tipos de datos , ejemplo:
Byte: almacena un valor numérico de 8 bits, en un rango de 0-255.
Int: Almacena un valor entero de 16 bits, en un rango de 32767 a -32768
Long: Valor entero almacenado en 32 bits, en un rango de 2147483647 a -
2147483648.
Float: tipo coma flotante almacenado en 32 bits, en un rango de
3.402E+38 a -3,402E+38
Arrays: colección de valores, a los cuales se accede mediante un
número de índice, el primer valor del índice es 0:
Una variable debe ser declarada y opcionalmente asignada a
un determinado valor. En la declaración de la variable se
indica el tipo de datos que almacenará (int, float, long).
IF: Ideales para tomar decisiones, luego de evaluar las
condiciones lógicas A
CONDICIÓN
NO
SI
ENCENDER APAGAR
RELE RELE
A
SWITCH: Ideales para tomar decisiones, luego de evaluar las
condiciones lógicas.
OPCIÓN
MOVIMIENTO
SI SI SI SI SI
MOTOR=8
MOVER
FIN
WHILE: Ideales para repetir las instrucciones las veces que se
requiera.
DO WHILE: Ideales para repetir las instrucciones las veces que
se requiera.
La programación se realizará en el Software libre Arduino, este
software utiliza Lenguaje C. El código de programación se
debe escribir en el IDE de Arduino con la siguiente estructura
En la primera sección, Declaraciones Globales, se deben poner
las bibliotecas específicas que se utilizarán y las variables
globales que se utilizarán. Este bloque se ejecuta una sola vez y
bajo cualquier de los siguientes eventos:
Encendido de la placa.
Después de un reset.
Después de cargar un programa desde el computador
setup() es la parte encargada de recoger la configuración
La función setup() se ejecuta después de la sección de
declaraciones globales y por una sóla vez. Se utiliza para
configurar el hardware que se utilizará.
loop() es la que contiene el programa que se ejecutará
cíclicamente.
La función loop(), por otro lado, se ejecuta después de la función
anterior, de forma “perpetua”, a una tasa de repetición muy
cercana a la velocidad de trabajo de la placa, dependiendo de
la cantidad de instrucciones que tenga
Una función es un bloque de código que tiene un nombre y un
conjunto de estamentos que son ejecutados cuando se llama
a la función. Son funciones setup() y loop(). Las funciones de
usuario pueden ser escritas para realizar tareas repetitivas y
para reducir el tamaño de un programa.
EJEMPLO:
Type nombreFuncion(parámetros)
{
acciones;
}
Las llaves sirven para definir el principio y el final de un bloque
de instrucciones. Se utilizan para los bloques de programación
setup(), loop(), if.., etc.
type funcion()
{
estamentos;
}
/*
esto es un bloque de comentario
no se debe olvidar cerrar los comentarios
estos deben estar equilibrados
*/
Una línea de comentario empieza con / / y terminan con la
siguiente línea de código. Al igual que los comentarios de
bloque, los de línea son ignoradas por el programa y no
ocupan espacio en la memoria.
// esto es un comentario
Una vez abierta la aplicación nos vamos a Tools-Board-
Arduino UNO
Una vez seleccionado el modelo de nuestra placa tendremos
que seleccionar el dispositivo serie de la placa:
Un led (de la sigla inglesa LED: Light-Emitting Diode: ‘diodo emisor
de luz’, también ‘diodo luminoso’) .
DECLARO COMO
OUT O IN
PIN 2-- ON
ESPERA 1 SEGUNDO
PIN 2 -- OFF
ESPERA 1 SEGUNDO
INICIO
2,3,4 SALIDAS
LED 2 ENCENDER
ESPERAR 1 SEG
APAGAR
LED 3 ENCENDER
ESPERAR ½ SEG
APAGAR
LED 4 ENCENDER
ESPERAR 1 SEG
APAGAR
INICIO
ARDUINO – PC
INICIO COMUNICACIÓN
SERIAL
IMPRIMIR EN EL SERIAL
PRUEBA COMUNICACION
SERIAL
ESPERAR 2
SEGUNDOS
INICIO
DATO
PC - ARDUINO
13 SALIDA
LEER DATO
SERIAL
ENCENDER 13 APAGAR 13
INICIO
PULSADOR
PULSADOR IN
PULSADOR
LED
PULSADOR IN
LED OUT
Se aplasta el
NO Apago led
pulsador ?
SI
Enciendo led
INICIO
BRILLO
INCREMENTO
LED
LED -- OUT
LED SE
ENCIENDE
CON EL
VALOR DE
BRILLO
BRILLO=BRILLO+INCREMENTO
SI BRILLO=0
Ó BRILLO=255
INCRE=-
INCRE
TIEMPO 30 ms
INICIO
VALOR=0
VALOR=LECTURA
ANALOGA
IMPRIMIR EN SERIAL
VALOR
ESPERAR 1500ms
FIN
INICIO
LED=9
LDR=0
VALOR=0
LED= SALIDA
LDR= ENTRDA
VALOR=LECTURA
ANALOGA
PWM=MAPEO
ANALOGO-DIGITAL
ENVIAR A LED
PWM