ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

MANUAL DE PRÁCTICAS ARDUINO

pedro_quijijeApuntes18 de Diciembre de 2018

4.974 Palabras (20 Páginas)168 Visitas

Página 1 de 20

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)

...

Descargar como (para miembros actualizados) txt (25 Kb) pdf (303 Kb) docx (179 Kb)
Leer 19 páginas más »
Disponible sólo en Clubensayos.com