Beruflich Dokumente
Kultur Dokumente
Este consta de 14 entradas digitales configurables como entradas y/o salidas que operan a 5
voltios. Cada contacto puede proporcionar o recibir como mximo 40 mA. Los contactos 3, 5, 6,
9, 10 y 11 pueden proporcionar una salida PWM (Pulse Width Modulation). Si se conecta un
mdulo a los pines (0 y 1), eso interferir con la comunicacin serial. tambin tiene 6
entradas analgicas que proporcionan una resolucin de 10 bits. Por defecto, aceptan de 0
hasta 5 voltios.
ENTORNO DE DESARROLLO (IDE)
Sintaxis bsica
Delimitadores:;, {}
Comentarios: //, /* */
Cabeceras: #define, #include
Operadores aritmticos: +, -, *, /, %
Asignacin: =
Operadores de comparacin: ==, !=,
<, >, <=, >=
Estructuras de control
Condicionales: if, if...else, switch
case
Bucles: for, while, do. while
Constantes
HIGH/LOW: representan los niveles alto
y bajo de las seales de entrada y salida.
Los niveles altos son aquellos de 3 voltios o
ms.
INPUT/OUTPUT: entrada o salida.
E/S digital
pinMode(pin, modo).
digitalWrite(pin, valor).
E/S analgica
analogWrite(pin, valor)
Tiempo.
delay(ms)
delayMicroseconds(microsegundos)
PUENTE H (l298n)
Los puentes H estn disponibles como circuitos integrados, pero tambin pueden
construirse a partir de componentes a los cuales se les llama mdulos.
CONEXIONES Y PROGRAMACIN PARA LA PRUEBA DEL MDULO PUENTE
H L298N
1 Identificar los pines que irn conectados del el puente H l298n al arduino uno y su
alimentacin externa. Siguiendo el anterior diagrama de conexiones para el puente H y el
arduino uno se podr hacer la prueba de los motores del carrito con ayuda de una fuente
de alimentacin externa la cual le dar mayor potencia a los motores que si estuvieran
conectados al arduino directamente.
void setup() {
pinMode(derA, OUTPUT); /* Se define en qu estado se encontraran
pinMode(derB, OUTPUT); los pines del Arduino (OUTPUT= salida).
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
analogWrite(derB, 0); // Detiene los Motores
analogWrite(izqB, 0);
delay (500);
analogWrite(derA, vel); // Frente 2 segundos
analogWrite(izqA, vel);
delay (2000);
Ofrece una excelente deteccin sin contacto (remoto) con elevada precisin y lecturas
estables en un formato fcil de usar.
2.- cargar la programacin del sketch del cdigo de arduino para la prueba del sensor
void setup() {
Serial.begin (9600); // inicializa el puerto seria a 9600 baudios
pinMode(Pecho, INPUT); // define el pin 2 como entrada (echo)
pinMode(Ptrig, OUTPUT); // define el pin 3como salida (triger)
pinMode(13, 1); // Define el pin 13 como salida
}
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
if (distancia >= 500 || distancia <= 0){ // si la distancia es mayor a 500cm o menor a 0cm
Serial.println("---"); // no mide nada
}
else {
Serial.print(distancia); // envia el valor de la distancia por el puerto serial
Serial.println("cm"); // le coloca a la distancia los centimetros "cm"
digitalWrite(13, 0); // en bajo el pin 13
}
if (distancia <= 10 && distancia >= 1){
digitalWrite(13, 1); // en alto el pin 13 si la distancia es menor a 10cm
Serial.println("Alarma......."); // envia la palabra Alarma por el puerto serial
}
delay(400); // espera 400ms para que se logre ver la distancia en la
consola
}
MODULO BLUETOOTH HC-06
Es un pequeo dispositivo que permite comunicar a la placa arduino con otros dispositivos
tales como celulares o computadoras, de forma inalmbrica.
DIAGRAMA COMPLETO DE CONEXIONES PARA EL CARRO CONTROLADO POR
BLUETOOTH
SKETCH: PROGRAMACIN DE LA PLACA ARDUINO PARA EL CONTROL DEL CARRO
ROBOT BLUETOOTH
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacin con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
pinMode(pecho, INPUT); // define el pin 2 como entrada (pecho)
pinMode(ptrig,OUTPUT); // define el pin 3 como salida (ptrig)
void loop() {
}
else{ // Si no hay obstculos se desplaza al frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
}
if(estado=='g'){ // Botn OFF, detiene los motores no hace nada
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
}