MANUAL DE PRÁCTICAS ARDUINO
pedro_quijijeApuntes18 de Diciembre de 2018
4.974 Palabras (20 Páginas)168 Visitas
MANUAL
DE
PRÁCTICA
INTRODUCCIÓN
El presente manual ha sido elaborado con la finalidad que el estudiante y el docente puedan utilizar de la mejor manera el moduló de práctica de Inteligencia artifical, y de esta manera armar y programar los diferntes circuitos.
También proporciona la información necesaria en lo referente a la programación, los materiales utilizados y conexión de sus componentes mediante un diagrama eléctrico para realizar las diferentes prácticas de laboratorio y así poder mejorar los conocimientos que seran necesarios para el diseño de nuevos proyectos tecnológicos.
La programación de estos dispositivo, se explican cada práctica paso a paso, considerando que se está utilizando tecnología actualizada como es la programación de sistemas Arduino, lo cual motiva a trabajar en diversidades temas actuales referente a la Inteligencia Artificial, los profesionales en formación pueden aprender y desarrollar habilidades cognitivas relacionado a este tema y de esta forma mejorar su capacidad de aprendizaje.
PRÁCTICA N° 1
TEMA: PARPADEO DE UN DIODO LED
Objetivo: Obtener el papadeo de un LED cada dos segundos conectado al pin 10.
MATERIAL NECESARIO:
1 – Tarjeta arduino uno, mega o leonardo.
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
1 – LED común de cualquier color
1 – resistencia de 220 ó 330 ohms
Cables
DESARROLLO DEL PROGRAMA
/*
Se enciende un LED durante dos segundo , luego se apaga durante dos segundo, en repetidas ocasiones .
*/
void setup() {
// Inicializar el pin digital como una salida.
// Pin 10 tiene un LED conectado en la placa Arduino
pinMode(10, OUTPUT);
}
void loop() {
digitalWrite(10, HIGH); // Enciende el LED
delay(2000); // Pausa de 2 segundo
digitalWrite(10, LOW); // Apaga el LED
delay(2000); // Pausa de 2 segundo
}
DIAGRAMA ELÉCTRICO
PRÁCTICA N° 2
TEMA: SECUENCIA DE DIODO LED
Objetivo: Obtener la secuencia de encendido y apagado con diodos leds.
MATERIAL NECESARIO:
1 – Tarjeta arduino uno, mega o leonardo.
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
7 – LED común de cualquier color
7 – resistencia de 220 ó 330 ohms
Cables
DESARROLLO DEL PROGRAMA
/*
Se encienden y apagan una secuencia de leds uno despues de otro, primero en un sentido y luego en el otro.
*/
const int pausa = 300; // El tiempo que permanece encendido cada led
void setup() {
// inicializamos los pines del 4 al 10 como OUTPUT con un ciclo for
for (int pinLed = 4; pinLed < 11; pinLed++) {
pinMode(pinLed, OUTPUT);
}
}
void loop() {
// encendemos y apagamos en un loop desde el pin menor 4 al mayor 10
for (int pinLed = 4; pinLed < 11; pinLed++) {
// pone el pinLed en HIGH encendiendo el led
digitalWrite(pinLed, HIGH);
delay(pausa);
// pone el pinLed en LOW apagando el led
digitalWrite(pinLed, LOW);
}
delay(pausa);
// encendemos y apagamos en otro loop desde el pin mayor 10 al pin menor 4
for (int pinLed = 10; pinLed > 3; pinLed--) {
// pone el pinLed en HIGH encendiendo el led
digitalWrite(pinLed, HIGH);
delay(pausa);
// pone el pinLed en LOW apagando el led
digitalWrite(pinLed, LOW);
}
delay(pausa);
}
DIAGRAMA ELÉCTRICO
PRÁCTICA N° 3
TEMA: SEMÁFORO
Objetivo: Obtener el encendido del semáforo.
MATERIAL NECESARIO:
1 – Tarjeta arduino uno, mega o leonardo.
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
3 – LED común de cualquier color
3 – resistencia de 220 ó 330 ohms
Cables
DESARROLLO DEL PROGRAMA
void setup() {
pinMode (2,OUTPUT); //Configura el pin 2 como salida
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
}
void loop() {
digitalWrite (2,HIGH); //Asigna un estado 1 lógico al pin 2
delay (4000); //Retardo de 4 segundos (4000 ms)
digitalWrite (2,LOW); //Asigna un estado 0 lógico al pin 2
{
digitalWrite (3,HIGH);
delay (1000);
digitalWrite (3,LOW);
delay (200);
}
digitalWrite (4,HIGH);
delay (5000);
digitalWrite (4,LOW);
}
DIAGRAMA ELÉCTRICO
PRÁCTICA N° 4
TEMA: CONTROL DE SERVOMOTOR
Objetivo: Controlar el funcionamiento de un servomotor.
MATERIAL NECESARIO:
1 – Tarjeta arduino uno, mega o leonardo.
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
1 – Servomotor
1 – Cables
DESARROLLO DEL PROGRAMA
Servo servo1; // Crea un Objeto servo
int posicion; // Variable de la posicion del servo
void setup()
{
servo1.attach(14); // Selecionamos el pin 14 como el pin de control para el servo
}
void loop()
{
posicion = 180; // Establecemos el valor de la posicion a 180º
posicion = map(posicion, 0, 1023, 0, 179); // Establecemos la relacion entre los
grados de giro y el PWM
/* Con el mapa de valores anterior establecemos una relacin proporcional */
/* entre el pulso minimo 0 con el grado minimo, 0 tambien y el pulso maximo*/
/* 1023 con el grado maximo, 179*/
servo1.write(posicion); // Escribimos la posicion con el mapa de valores al servo
delay(140); // Y le damos un tiempo para que sea capaz de moverse
}
DIAGRAMA ELÉCTRICO
PRÁCTICA N° 5
TEMA: CONTROL DE DOS SERVOMOTORES
Objetivo: Controlar el funcionamiento de dos servomotores.
MATERIAL NECESARIO:
1 – Tarjeta arduino uno, mega o leonardo.
1 – Cable USB para Arduino
1 – Tarjeta Protoboard
1 – Software IDE de Arduino
2 – Servomotor
1 – Cables
DESARROLLO DEL PROGRAMA
#include
//Creamos los objetos servo
Servo servo;
Servo servo2;
int enviado; //Aqui enviamos el numero completo
int num; //Numero del servo
int posicion; //Posicion del servo
void setup()
{
//Inicializamos los Servos
servo.attach(9);
servo2.attach(10);
//Inicializamos la comunicacion por Serial
Serial.begin(9600);
}
void loop()
{
if(Serial.available() >= 1)
{
/*
1- Leer un numero entero por serial
2- Calculamos su modulo por 10 (sera el numero del motor)
...