Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Presentado a:
DANISH PADILLA
Tutor
Entregado por:
JONATAN PATIÑO ROMERO
Grupo: 309696_21
Arduino Ethernet
Incorpora un puerto ethernet, está basado en el Arduino Uno y
nos permite conectarnos a una red o a Internet mediante su
puerto de red.
Arduino Due
Arduino con la mayor capacidad de procesamiento, basado en un
microcontrolador de 32 bit y arquitectura ARM: Atmel SAM3X8E
ARM Cortex-M3 CPU. Este arduino está alimentado a 3.3V y dado
que gran parte de los shields, sensores, actuadores para Arduino y
compatible son a 5V lo limita, pero cada vez se ven más elementos
donde se puede elegir el voltaje entre 3.3 y 5V.
Arduino Leonardo
La diferencia de este arduino con el resto es que trae un único
MCU ATmega32u4 que tiene integrado la comunicación USB, lo
que elimina la necesidad de un segundo procesador. Esto tiene
otras implicaciones en el compartimento del arduino al conectarlo
al ordenador, lo que no lo hace apto para iniciarse con él.
Arduino Mini
Versión miniaturizada de la placa Arduino UNO basado en el
ATMega328. Mide tan sólo 30x18mm y permite ahorrar espacio
en los proyectos que lo requieran. Las funcionalidades son las
mismas que Arduino UNO. Necesita un programador para
conectarlo al ordenador:
Arduino Micro
También basado en el ATmega32u4 pero mucho más compacto.
Arduino Yun
El Arduino Yun es un Arduino que es diferente a lo que son el resto
de Arduino porque además de llevar un microcontrolador, incorpora
un Microprocesador MIPS con un Sistema Operativo Linux
embebido. La ventaja que aporta Arduino Yun y sus derivados es
que el microcontrolador y el microprocesador están conectado
mediante un puerto serie y además Arduino nos ofrece una serie de
herramientas/librerías que facilita la interconexión entre ellos.
Arduino Pro
Ligero y práctico.
Arduino Nano
Un pequeño poderoso.
- Arduino Fio
Programación bajo Xbee
Cuerpo de un Arduino
Arduino se programa en el lenguaje de alto nivel C/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
Estructuras
Son dos funciones principales que debe tener todo programa en
Arduino:
Setup () { }: Código de configuración inicial, solo se ejecuta una
vez.
Loop (){ }: Esta función se ejecuta luego del setup(), se mantiene
ejecutándose hasta que se des- energice o desconecte el Arduino.
Variables
Es un dato o conjunto de datos que cambia su valor con la ejecución del
programa.
Booleano: true ó false Boolean encendido=true;
Entero: Valor entero int conta=5;
Carácter: Almacena un ASCII char letra=’a’;
Operadores matemáticos
Se aplican al manejo de variables, condicionales y ciclos
= (asignar)
% (módulo)
+ (suma)
- (resta)
* (multiplicación)
/ (división)
int valor = valor +5
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
Funciones
Una función es un conjunto de líneas de código que realizan una tarea
específica y puede retornar un valor. Las funciones pueden tomar
parámetros que modifiquen su funcionamiento. Las funciones son
utilizadas para descomponer grandes problemas en tareas simples y para
implementar operaciones que son comúnmente utilizadas durante un
programa y de esta manera reducir la cantidad de código. Cuando una
función es invocada se le pasa el control a la misma, una vez que ésta
finalizó con su tarea el control es devuelto al punto desde el cual la función
fue llamada.
Descripción de las actividades que se debe desarrollar
Se plantea como proyecto desarrollar el diseño de un sistema de control
de un laboratorio biológico: Se plantea continuar con la automatización
del laboratorio, para ello se utiliza una placa Arduino en cualquiera de sus
presentaciones: Arduino uno, Arduino nano, Arduino Mega, Arduino
Leonardo, etc., para el control de lámparas, control de la banda
transportadora y visualización de las variables.
EJERCICIO A DESARROLLAR
para ello el aumento debe ser gradual entre porcentajes, para cada cambio se
debe hacer en un tiempo de 12 segundos, (si por ejemplo se hace el cambio de
40% al 60% el cambio se hace gradual entre un tiempo de 12 segundos)
SCRIP DE CONFIGURACION Y CODIGO EN ARDUINO
RELOG
int s=0;
int m=0;
float L=20;
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);
void setup() {
void loop() {
if(digitalRead(13)==
HIGH){digitalWrite(15,LOW);digitalWrite(16,HIGH);digitalWrite(17,LOW);digitalWrite(18,HIGH);}
//indicacion en el display del estado de la banda transportadora segun los finales de carrera
if(digitalRead(5)== HIGH and digitalRead(13)== HIGH){lcd.setCursor(0,2);lcd.write("Llevando
muestras");}
if(digitalRead(6)== HIGH and digitalRead(13)== HIGH){lcd.setCursor(0,2);lcd.write("Entregando
muestras");}
if(digitalRead(6)== HIGH and digitalRead(13)== LOW){lcd.setCursor(0,2);lcd.write("Regresando
muestras");}
if(digitalRead(5)== HIGH and digitalRead(13)== LOW){lcd.setCursor(0,2);lcd.write("Recibiendo
muestras");}
void setup() {
//seleccion del tiempo de la caida del flanco de la salida hacia el triac segun las señales del relog
if (digitalRead(3)== HIGH and t>4700)(t=t-180;)
if (digitalRead(4)== HIGH and t>3625)(t=t-225;)
if (digitalRead(5)== HIGH and t>1800)(t=t-232;)
}
CIRCUITO SIMULADO EN PROTEUS
Esta salida del osciloscopio refleja la cantidad de luz que se genera por
ciclo
Grafica 2. Cantidad de luz emitida del 20%