Motor controlador con Timer 555 IC (9 / 9 paso)

Paso 9: Más: Bluetooth, controlado por el teléfono Android

Ver mi anterior panzer bluetooth sin cámara. Es controlada por teléfono Android. Cuatro 555 temporizador ICs conducir sus motores dc doble. No hay que esperar a velocidad :D

Conectar con el diagrama de arriba y subir este bosquejo:

/ * Chienline en 2014 controlar un coche/tanque de Arduino usando un androide teléfono sobre conexión Bluetooth. Software Android: Arduino Bluetooth RC coche por Andi.Co [en PlayStore]. Algunos códigos se cambian de los códigos oficiales para conseguir obras con mi conductor del Motor de DIY. * / char dataIn = de '; Carácter/datos desde el teléfono. S = Stop; int LCPin = 2; 555 pinout 5 izquierda Motor int LTPin = 3; 555 pinout 2 izquierda Motor int RCPin = 4; 555 pinout 5 derecho Motor int RTPin = 5; 555 pinout 2 derecho Motorint pinfrontLights = 6; PIN que activa las luces de frente. int pinbackLights = 7; PIN que activa las luces de atrás. determinante de Char; Utilizado en la función de control, tiendas el carácter recibido desde el teléfono. char det; Utilizado en la función de bucle, tiendas el carácter recibido desde el teléfono. int velocidad = 0; Almacena la velocidad basada en el personaje enviado por la phone.void setup() {Serial.begin(9600), //Initialize serie de comunicación con el módulo Bluetooth en 9600 baudios tasa. pinMode (LCPin, salida) pinMode (LTPin, salida); pinMode (RCPin, salida); pinMode (RTPin, salida); pinMode (pinfrontLights, salida); pinMode (pinbackLights, salida); //Stop ambos motores de potencia arriba stopMotors();} void loop() {det = check(); mientras que (det == 'F') datos entrantes //if están una F, avanzar {moveForward(); det = check();} mientras (det == 'B') //if datos entrantes están una B, retroceder {moveBackward(); det = check();} mientras (det == 'L') //if datos entrantes están una L, mueva las ruedas izquierda {moveLeftForward(); det = check();} mientras (det == 'R') //if datos entrantes están una R, mover ruedas derecho {moveRightForward(); det = check();} mientras (det == 'I') //if los datos de entrada están , gire a la derecha hacia adelante {moveRightForward(); det = check();} mientras (det == 'J') //if datos entrantes están una J, girar a la derecha de nuevo {moveRightBackward(); det = check();} mientras (det == 'G') //if datos entrantes están una G, girar a la izquierda hacia adelante {moveLeftForward(); det = check();} mientras (det == 'H') datos entrantes //if están un H, girar a la izquierda detrás {moveLeftBackward(); det = check();} mientras (det == de ') //if datos entrantes están una S, parada {stopMotors(); det = check();} Frente luces y nuevo luces de encendido y apagado son cool, pero para comenzar yo no he conectarlos a mi circuito. Pero dejo la detección en el código para su uso posterior. mientras (det == 'U') //if datos entrantes están una U, encender las luces delanteras {digitalWrite (pinfrontLights, HIGH); det = check();} mientras (det == 'u') //if datos entrantes están una u, luces delanteras {digitalWrite (pinfrontLights, LOW); det = check();} mientras (det == 'W') datos entrantes //if están un W, encender luces traseras {digitalWrite (pinbackLights, HIGH); det = check();} mientras (det == 'w') //if datos entrantes están una w luces trasera {digitalWrite (pinbackLights, LOW); det = check();}} check() int {si (Serial.available() > 0) //Check datos sobre líneas serie. {dataIn = Serial.read(); //Get el carácter enviado por el teléfono y guardarla en 'causar'. / / Serial.println(dataIn); //this es para depuración mediante Arduino serial monitor. Si (dataIn == 'F') {determinante = 'F';} else if (dataIn == 'B') {determinante = 'B';} else if (dataIn == 'L') {determinante = 'L';} else if (dataIn == 'R') {determinante = 'R';} else if (dataIn == 'I') {determinante = 'I';} else if (dataIn == 'J') {determinante = 'J';} else if (dataIn == 'G') {determinante = 'G';} else if (dataIn == 'H') {determinante = 'H';} else if (dataIn == de ') {determinante = de ';} / /---//Standard DC Los motores no son lo suficientemente rápidos como para jugar con velocidad. Puede configurar la velocidad utilizando 555 perno gatillo con analogWrite(); Apuesto a que usted no quiere hacer su tanque más lento que su velocidad mayor uso de motores de corriente continua estándar. / *---if else (dataIn == '0') //velocity = 0 - 9, q = velocidad. {velocidad = 20; / / valor = 0 - 255; "velocidad" no deben ser devueltas
. }---* / else if (dataIn == 'U') {determinante = 'U';} else if (dataIn == 'u') {determinante = 'u';} else if (dataIn == 'W') {determinante = 'W';} else if (dataIn == 'w') {determinante = 'w';}} volver determinante; } //These las funciones de dirección están diseñadas para que 555 Motor Driver //You necesitará cambiar para adaptarse a tus otras moveForward() drivers.void motor {digitalWrite (LCPin, alto); digitalWrite (LTPin, alto); //L-Forward digitalWrite (RCPin, alto); digitalWrite (RTPin, alto); //R-Forward} void moveBackward() {digitalWrite (LCPin, alto); digitalWrite (LTPin, LOW); //L-Backward digitalWrite (RCPin, alto); digitalWrite (RTPin, LOW); //R-Backward} void stopMotors() {digitalWrite (LCPin, LOW); digitalWrite (LTPin, alto); digitalWrite (RCPin de //L-Stop BAJA); digitalWrite (RTPin, alto); R-parada} void moveLeftForward() {digitalWrite (LCPin, alto); digitalWrite (LTPin, LOW); //left rueda hacia atrás digitalWrite (RCPin, alto); digitalWrite (RTPin, alto); //right rueda hacia adelante} void moveRightForward() {digitalWrite (RCPin, alto); digitalWrite (RTPin, LOW); //right rueda hacia atrás digitalWrite (LCPin, alto); digitalWrite (LTPin, alto); //left rueda hacia adelante} anular moveLeftBackward() {digitalWrite (LCPin, alto); digitalWrite (LTPin, alto); //left rueda adelante digitalWrite (RCPin, alto); digitalWrite (RTPin, bajo) //right rueda hacia atrás} void moveRightBackward() {digitalWrite (LCPin ALTO); digitalWrite (LTPin, bajo); izquierda de la rueda hacia atrás digitalWrite (RCPin, alto); digitalWrite (RTPin, alto); rueda derecha adelante}

Artículos Relacionados

Circuito diagrama de alarma de nivel de agua con Timer 555

Circuito diagrama de alarma de nivel de agua con Timer 555

este es un circuito simple y muy útil llamado Alarma de nivel de agua usando el Timer 555. El objetivo principal de este circuito es diseñar un nivel de agua detección alarma con hardware simple y de bajo costo sin comprometer el rendimiento del disp
USB: - controlador de Motor DC con PIC18F4550 (teclado)

USB: - controlador de Motor DC con PIC18F4550 (teclado)

USB: - controlador de Motor DC con PIC18f4550 (teclado)Hola amigos,RequisitosInterfaz USB DEMO BoardChip de controlador de motor L293DUn pequeño proyecto en el control de motor DC con tablero del interfaz del USB pic18f4550 con motor L293D Driver.Una
Motor controlador BTS7960 43A

Motor controlador BTS7960 43A

al generar el proyecto, a veces ante algún problema con el Motor de Control, especialmente si desea controlar el Motor de potencia alta, quiero escribir acerca de un controlador de Motor bonito módulo, es regulador del motor de puente medio BTS7960.E
Control de dirección y velocidad de Motor DC con frambuesa Pi

Control de dirección y velocidad de Motor DC con frambuesa Pi

Este es un simple guía cuando te enseña cómo controlar motores DC utilizando frambuesa pi. Acerca de raspberrypi - es un cradit tarjeta tamaño pequeño ordenador que tiene pernos GPIO de entrada salida de propósito general que se utilizan para control
Intermitente LED con temporizador 555

Intermitente LED con temporizador 555

estaba tratando de poner en un video pero no funcionó para mí, así que aquí tenéis un enlace a YouTube http://www.youtube.com/watch?v=9rS9nFG8xdISe trata de una instrucción detallada que muestra cómo construir un parpadeo LED con temporizador 555.No
Control de velocidad de Motor DC con PWM

Control de velocidad de Motor DC con PWM

este es uno de los circuitos más eficaces utilizados para manejar la velocidad del motor DC con la ayuda de modulación de anchura de pulso. En este circuito, el motor de la C.C. es operado por un circuito integrado 555. El IC 555 en este circuito est
Cómo hacer un piano electrónico con un 555 IC

Cómo hacer un piano electrónico con un 555 IC

en este instructable espero poder mostrarles cómo hacer un piano de juguete simple utilizando un timer 555 ic y unos pocos componentes básicos. Este proyecto mi primera electrónica en perfboard y probablemente mucho más sensato formas de colocación d
Construir tu propio "Turbo Time" 555 temporizador demostración

Construir tu propio "Turbo Time" 555 temporizador demostración

¿Qué puede hacer un temporizador 555?Nuestro espacio de fabricante, el agujero del conejo recientemente tuvo un Jameco construir noche donde (este proyecto fue trabajado encendido por los miembros del grupo Mazzmn, Hydrotron y theZuke) experimentamos
Cómo controlar el motor servo con arduino y la ventana de monitoreo serial

Cómo controlar el motor servo con arduino y la ventana de monitoreo serial

Un servomotor es un actuador que permite un control preciso de posición angular, velocidad y aceleración. Consiste en un adecuado motor acoplado a un sensor de retroalimentación de posición. También requiere un controlador relativamente sofisticado,
Interfaz PS2 controlador con el AVR-Bit Bang

Interfaz PS2 controlador con el AVR-Bit Bang

Hola amigos en este instructable le mostraré cómo interfaz sony PS2 controlador con Microcontrolador AVR. Este será su código de práctica que se puede utilizar en el futuro para controlar robots. Puede obtener valor analógico del joystick que puede u
Control de motor DC con Bluetooth

Control de motor DC con Bluetooth

El propósito de este proyecto consisten en el control de un motor DC con un Smartphone. Cambiará el speedo del motor DC. Se realizará la comunicación entre el motor de la C.C. y el teléfono inteligente utiliza un módulo Bluetooth conectado a un módul
Cómo manejar un Motor DC con Transistor - Arduino Tutorial

Cómo manejar un Motor DC con Transistor - Arduino Tutorial

Para conducir un motor de corriente continua necesita una mayor cantidad de corriente que la que puede dar la placa Arduino. Para ello debe utilizar un transistor. Los transistores tienen límites y especificaciones máxima, sólo asegúrese de que esos
Control de motor servo con 1Sheeld

Control de motor servo con 1Sheeld

Si quieres control de motor servo con tu móvil sin usar el módulo Bluetooth y programar la aplicación para android, puede utilizar en lugar de ellos 1Sheeld.1Sheeld consiste básicamente de dos partes. La primera parte es un escudo que está físicament
Control de motor DC con Joystick y PIC16F877A

Control de motor DC con Joystick y PIC16F877A

este es un proyecto que estoy haciendo, ahora voy a mostrar cómo hacerlo sólo para un motor, pero yo estoy usando y DEMUX para en el futuro utilizar el motor 4.El proyecto es simple, que utiliza el pic para controlar el DEMUX y el control DEMUX el pu