INTRODUCCIÓN DE ARDUINO.

  • ¿Qué es Arduino?:

Arduino ( USA ), Genuino a nivel internacional, es una compañía de hardware libre y una comunidad tecnológica que diseña y manufactura placas computadora de desarrollo de hardware y software, compuesta respectivamente por circuitos impresos que integran un microcontrolador y un entorno de desarrollo (IDE), en donde se programa cada placa.

  • ¿Qué se puede hacer con Arduino? 

Arduino puede tomar información del entorno a través de pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores.

  • Imágenes de proyectos con Arduino.

Resultado de imagen de arduino proyectos ejemplos

Resultado de imagen de arduino proyectos ejemplos

Resultado de imagen de arduino proyectos ejemplos

Resultado de imagen de arduino proyectos ejemplos semaforo

  • Páginas donde puedes encontrar información sobre proyectos de  Arduino.
  1. 13 proyectos asombrosos con Arduino
  2. libro de proyectos con Arduino.
  3. 10 proyectos con Arduino que puedes hacer hoy.
  4. 40 proyectos con Arduino.

Con Arduino hemos aprendido realizar los siguientes proyectos:

  1. Encender un led con Blink en un puerto que sea el 13.
  2. Hacer que un led haga como un pálpito o latido.
  3. Semáforo 1: en su versión rojo(4segundos), cambio en el ámbar(0.5 segundos) y verde(4 segundos ).
  4.  Semáforo 2: en su versión rojo (4 segundos), ámbar que parpadee (4 parapadeos de 0.5 segundos cada uno) y verde (4 segundos). Utilizando lo siguiente:

 

/*

Semáforo rojo- ámbar parpadea-verde

Most Arduinos have an on-board LED you can control. On the Uno and

Leonardo, it is attached to digital pin 13. If you’re unsure what

pin the on-board LED is connected to on your Arduino model, check

the documentation at http://www.arduino.cc

This example code is in the public domain.

*/

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin 13 as an output.

pinMode(6, OUTPUT);// rojo

pinMode(7, OUTPUT);// ámbar

pinMode(8, OUTPUT);// verde

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(6, HIGH); // turn the LED on (HIGH is the voltage level)

delay(4000); // wait for……

digitalWrite(6, LOW);

delay(400); // wait for……

for (int i=0; i <= 4; i++){

digitalWrite(7, HIGH); // turn the LED on (HIGH is the voltage level)

delay(500); // wait for

digitalWrite(7, LOW); // turn the LED off by making the voltage LOW

delay(500); //wait for…

}

digitalWrite(8, HIGH); // turn the LED on (HIGH is the voltage level)

delay(4000); // wait for …

digitalWrite(8, LOW); // turn the LED off by making the voltage LOW

delay(400); // wait for……

}

También hemos aprendido que con un led de 4 patas se encienda de varios colores.

Sensor de Ultrasonidos HC-SR04:

long distancia;
long tiempo;
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT); /*activación del pin 9 como salida: para
el pulso ultrasónico*/
pinMode(8, INPUT); /*activación del pin 8 como entrada: tiempo
del rebote del ultrasonido*/
}
void loop(){
digitalWrite(9,LOW); /* Por cuestión de estabilización del
sensor*/
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envío del pulso ultrasónico*/
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH); /* Función para medir la longitud del
pulso entrante. Mide el tiempo que transcurrido entre el envío
del pulso ultrasónico y cuando el sensor recibe el rebote, es
decir: desde que el pin 12 empieza a recibir el rebote, HIGH, ha
sta que
deja de hacerlo, LOW, la longitud del pulso entrante*/
distancia= int(0.017*tiempo); /*fórmula para calcular la
distancia obteniendo un valor entero*/
/*Monitorización en centímetros por el monitor serial*/
Serial.println(“Distancia “);
Serial.println(distancia);
Serial.println(” cm”);
delay(1000);
}

Uso de Driver L298N para motores DC y paso a paso con Arduino:

/*
Ejemplo de control de motor DC usando modulo L298
http://electronilab.co/tienda/driver-dual-para-motores-full-bridge-l298n/
El programa activa el motor en un sentido por 4 segundos,
para el motor por 500 ms, activa el motor en sentido inverso por 4 segundos
y se detiene por 5 segundos. Luego repite la acción indefinidamente.
Creado 16/05/14
por Andres Cruz
ELECTRONILAB.CO
*/
int IN3 = 5;
int IN4 = 4;
void setup()
{
pinMode (IN4, OUTPUT); // Input4 conectada al pin 4
pinMode (IN3, OUTPUT); // Input3 conectada al pin 5
}
void loop()
{
// Motor gira en un sentido
digitalWrite (IN4, HIGH);
digitalWrite (IN3, LOW);
delay(4000);
// Motor no gira
digitalWrite (IN4, LOW);
delay(500);
// Motor gira en sentido inverso
digitalWrite (IN3, HIGH);
delay(4000);
// Motor no gira
digitalWrite (IN3, LOW);
delay(5000);
}

  • Usaremos el siguiente montaje:

  • Control de un motor DC variando su velocidad:

/*
Ejemplo de control de motor DC usando modulo L298
http://electronilab.co/tienda/driver-dual-para-motores-full-bridge-l298n/
Creado 16/05/14
por Andres Cruz
ELECTRONILAB.CO
*/
int IN3 = 5; // Input3 conectada al pin 5
int IN4 = 4; // Input4 conectada al pin 4
int ENB = 3; // ENB conectada al pin 3 de Arduino
void setup()
{
pinMode (ENB, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
}
void loop()
{
//Preparamos la salida para que el motor gire en un sentido
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
// Aplicamos PWM al pin ENB, haciendo girar el motor, cada 2 seg aumenta la velocidad
analogWrite(ENB,55);
delay(2000);
analogWrite(ENB,105);
delay(2000);
analogWrite(ENB,255);
delay(2000);
// Apagamos el motor y esperamos 5 seg
analogWrite(ENB,0);
delay(5000);
}