0% encontró este documento útil (0 votos)
36 vistas23 páginas

Cap 1

Este documento introduce Arduino y Visual Basic .NET para el control, adquisición y monitoreo. Explica que Arduino es un sistema de desarrollo de microcontroladores que consiste en software y hardware. Describe las características de tarjetas comunes como Arduino Uno y Mega. Luego, cubre la instalación, estructura de programación, declaración de variables, funciones de entrada/salida digitales y analógicas, funciones matemáticas y librerías estándar.

Cargado por

mparejacurso
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas23 páginas

Cap 1

Este documento introduce Arduino y Visual Basic .NET para el control, adquisición y monitoreo. Explica que Arduino es un sistema de desarrollo de microcontroladores que consiste en software y hardware. Describe las características de tarjetas comunes como Arduino Uno y Mega. Luego, cubre la instalación, estructura de programación, declaración de variables, funciones de entrada/salida digitales y analógicas, funciones matemáticas y librerías estándar.

Cargado por

mparejacurso
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Control, adquisición y

monitoreo con Arduino y


Visual Basic .net
MTRO. RUBEN OLIVA RAMOS
Capítulo 1: Bienvenido a
Arduino y Visual Basic .NET
Introducción al
sistema Arduino
Concepto de Arduino

Arduino
Arduino es un sistema de desarrollo para microcontroladores de la
firma ATMEL.

Fue desarrollado en Italia y está compuesto por un software


editor-compilador en donde se escribe un programa en lenguaje C,
asi como un Hardware que consiste en un micro controlador ATMEL, el
cual, contiene pre cargado un sistema operativo (bootstrap) que
permite su programación directa IN-CIRCUIT a través de señales
seriales de comunicación.
Tarjetas comunes
Características
Atmega 328 (Arduino
Atmega 168 (Arduino Duemilanove-UNO) Atmega 1280 (Arduino
Especificaciones Diecimila) MEGA)

Voltaje operativo sV sV sV

Voltaje de entrada
recomendado * 7-12 V 7-12 V 7-12 V

Voltaje de entrada l mite * 6-20 V 6-20 V 6-20 V

Pines de entrada y salida digital 14 (6 PWM) 14 (6 PWM) s4 (14 PWM)

Pines de entrada analógica 6 6 16

Intensidad de corriente (salida) 40 mA 40 mA 40 mA

16KB 32KB 128KB


Memoria Flash (2KB reservados para el (2KB reservados para el (4KB reservados para el
bootloader) bootloader) bootloader)

SRAM 1 KB 2 KB 8 KB

EEPROM s12 bytes 1 KB 4 KB

Frecuencia de Reloj 16 MHz 16 MHz 16 MHz


Diagrama a bloques
Arduino Duemilanove/UNO
Pasos de la
instalación
WINDOWS 7 Y WINDOWS 8
Estructura de Programación
Arduino está basado en una estructura similar a la del lenguaje C. Es
importante considerar que el programa hecho con Arduino se llama
Sketch.

Estos programas, se dividen en tres partes principales: Estructura,


Valores (variables y constantes) y funciones. Para una mejor
comprensión, se estudiarán estas partes en un orden conveniente.
FUNCIONES BASICAS
INICIALES
Función Setup - la cual, contiene todas las configuraciones iniciales del
programa.

Aquí se incluyen las condiciones iniciales para la operación de algunas


instrucciones o librerías que se agregarán en el programa.
Función Loop - en la cual, se colocan todas las instrucciones que van a
realizarse en forma repetitiva (loop = lazo o bucle).
Estructura general
Adicional a estas funciones, se pueden agregar otras creadas por el usuario, aunque las anteriores no pueden ser omitidas en el
programa. La estructura general de una función, es la siguiente:

void setup( ){

Instrucciones;

void loop( ){

Instrucciones;

void usuario( )

{ Instrucciones;

}
DECLARACION DE VARIABLES
int - Entero. Valores numéricos con capacidad de 16 bits con signo (-32768 y 32767).

Ejemplo:

// Asigna a la variable como_sellame, una longitud de int, sin valor inicial.

int como_sellame;

// Asigna a variable como_sellame, una longitud de int, iniciando con el valor de 0.

int como_sellame = 1765;

long - Extendido. Valores numéricos enteros con capacidad de 32 bits (-2147483648 a

2147483647).

Ejemplo:

// Asigna a la variable cualquiernombre, una longitud de long, sin valor inicial.

long cualquiernombre;

// Asigna a variable cualquiernombre, una longitud de long, iniciando con el valor de 0.


float - Flotante. Valores numéricos con fracción decimal con capacidad de 32
bits (3.402823sE +38 y 3.402823sE -38). Es importante destacar, que los resultados
de las operaciones matemáticas, solo muestran 2 decimales con redondeo.

Ejemplo:
// Asigna a la variable ponle_un_nombre, una longitud de int, sin valor inicial.
float ponle_un_nombre;

// Asigna a variable ponle_un_nombre, una longitud de int, iniciando con el valor de


0.
float ponle_un_nombre = 3.14;
Funciones
E/S Digitales
pinMode()
digitalWrite()
digitalRead()
Señales analógicas
E/S Analógicas
analogRead()
analogWrite() - PWM (modulación por ancho de pulso)
Funciones matemáticas
Matemáticas
min() (minimo)
max() (máximo)
abs() (valor absoluto)
constrain() (limita)
map() (cambia valor de rango)
pow() (eleva a un número) sq() (eleva al cuadrado) sqrt() (raiz
cuadrada)
Librerías estandard
Librerías Estándar

EEPROM - Para leer y escribir en memorias permanentes.

Ethernet - Para conectar a internet usando el módulo Ethernet Shield.

LiquidCrystal - Para controlar Displays de cristal líquido (LCD).

Servo - Para controlar servomotores

SoftwareSerial - Para la comunicación serial de cualquier pin digital.

Stepper - Para controlar motores paso a paso (Stepper motors)

Wire - Interfaz de dos cables (TWI/I2C), para enviar y recibir datos a través de una red de dispositivos y sensores.

También podría gustarte