Академический Документы
Профессиональный Документы
Культура Документы
BIENVENIDOS
CONTENIDO
QUE ES ARDUINO? ESTRUCTURA DE UN ARDUINO PROGRAMACION EN ARDUINO EJERCICIOS ENCENDER UN LED LUCES SECUENCIALES DISPLAY DE 7 SEGMENTOS CI LM293D SERVOMOTORES
LCD 16X2
ULTRASONICO SRF04
QUE ES ARDUINO?
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280 (2560), ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa
ESTRUCTURA DE UN ARDUINO
Terminal de referencia analgica (naranja) Tierra digital (verde claro) Terminales digitales 2-13 (verde) Terminales digitales 0-1/ E/S serie - TX/RX (verde oscuro) - Estos pines no se pueden utilizar como e/s digitales (digitalRead() y digitalWrite()) si ests utilizando comunicacin serie (por ejemplo Serial.begin).
USB (utilizado para subir programas a la placa y para comunicaciones serie entre la placa y el ordenador; puede utilizarse como alimentacin de la placa) (amarillo)
PROGRAMACION EN ARDUINO
void setup() { estamentos; setup() es la parte encargada de recoger la configuracin, debe contener la declaracin de las variables. Es la primera funcin a ejecutar en el programa, se ejecuta slo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuracin de la comunicacin en serie y otras. loop() es la que contienen el programa que se ejecutar cclicamente (lectura de entradas, activacin de salidas, etc) Esta funcin es el ncleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo.
}
void loop() { estamentos; }
high/low
Estas constantes definen los niveles de salida altos o bajos y se utilizan para la lectura o la escritura digital para las patillas. ALTO se define como en la lgica de nivel 1, ON, 5 voltios, mientras que BAJO es lgica nivel 0, OFF, o 0 voltios.
digitalWrite(13, HIGH); // activa la salida 13 con un nivel alto (5v.)
input/output Estas constantes son utilizadas para definir, al comienzo del programa, el modo de funcionamiento de los pines mediante la instruccin pinMode de tal manera que el pin puede ser una entrada INPUT o una salida OUTPUT. pinMode(13, OUTPUT); // designamos que el PIN 13 es una salida
pinMode(pin, mode)
pinMode(pin, OUTPUT/INPUT);
digitalRead(pin)
digitalWrite(pin, value) digitalWrite(pin, HIGH7LOW); analogRead(pin) analogWrite(pin, value) delay(ms) Serial.begin(rate) Serial.println(data) delay(1000); // espera 1 segundo Serial.begin(9600); Serial.println(analogValue);
ENCENDER UN LED
int ledPin = 10; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(1000); // activa el LED // espera 1 seg. (tiempo encendido) // bucle de funcionamiento // designa la salida digital al PIN 10 // Definicin de la salida en el PIN 10 //Configuracin
digitalWrite(ledPin, LOW);
delay(1000); }
// desactiva el LED
// espera 1 seg. (tiempo apagado)
LUCES SECUANCIALES
CODIGO
int ledPin1 = 6 int ledPin2 = 7; int ledPin3 = 8; void setup() {
void loop(){ digitalWrite(ledPin1, HIGH); delay(200); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, HIGH); delay(200); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, HIGH); delay(200);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); }
digitalWrite(ledPin3, LOW);
}
DISPLAY DE 7 SEGMENTOS
ESQUEMA ELCTRICO
Digital 9 Digital 8 Digital 7
Digital 13
Digital 12 Digital 11 Digital 10
PROGRAMACIN
Programacin II
Funcin Display: recibe 7 variables (1 o 0) y las asigna a cada una de las salidas
Programacin III
Funcin principal: Dependiendo de cada dgito, enva a la funcin display los estados (1 o 0) de cada uno de los segmentos
0
1 1 1 1 1 0 1
1 0
1 0 1
MOTOR
SERVOMOTORES
Servomotor Un servomotor industrial. Un servomotor (tambin llamado servo) es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posicin dentro de su rango de operacin, y mantenerse estable en dicha posicin.1
Un servomotor es un motor elctrico que consta con la capacidad de ser controlado, tanto en velocidad como en posicin.
Los servos se utilizan frecuentemente en sistemas de radio control y en robtica, pero su uso no est limitado a estos. Es posible modificar un servomotor para obtener un motor de corriente continua que, si bien ya no tiene la capacidad de control del servo, conserva la fuerza, velocidad y baja inercia que caracteriza a estos dispositivos.
CONTROL
Los servomotores hacen uso de la modulacin por ancho de pulsos (PWM) para controlar la direccin o posicin de los motores de corriente continua. La mayora trabaja en la frecuencia de los cincuenta hercios, as las seales PWM tendrn un periodo de veinte milisegundos. La electrnica dentro del servomotor responder al ancho de la seal modulada. Si los circuitos dentro del servomotor reciben una seal de entre 0,5 a 1,4 milisegundos, este se mover en sentido horario; entre 1,6 a 2 milisegundos mover el servomotor en sentido antihorario; 1,5 milisegundos representa un estado neutro para los servomotores estndares.
VIDEO
CONEXIN
PROGRAMACION
ULTRASONICO SR-04
PROGRAMACIN
Ultrasonic ultrasonic(12,13);
#include <Ultrasonic.h>
digitalWrite(trigPin, LOW);
int distancia = (ultrasonic.Ranging(CM)); Serial.print("Distancia em CM: ");
void setup()
{ Serial.begin(9600); pinMode(echoPin, INPUT);
Serial.println(distancia);
delay(1000); }
pinMode(trigPin, OUTPUT);
} void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10);
LCD 16X2
PROGRAMACIN
} #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000);
CURSO DE ARDUINO
LOPEZ HERRERA CESAR HEBERTO
HAZAEL HERNANDEZ MEZA PABLO MUOA SOLIS GABRIELA VILLAFUERTE GOMEZ