Paso 3: Código de MONSTER BOT
![]()
# INCLUIR < SoftwareSerial.h > / / Inicialización de El El El El El El los pernos bluetoothTx int = 1; int bluetoothRx = 0; / / Variables la ONU sean alfiler CADA pin de la Arduino 0 y el pin 1 En Si de de de han omitido ya Que se utilizan en la Comunicación serie En Si Establece Entre pin2 int Arduino y el módulo Bluetooth = 2; PIN3 int = 3; pin4 int = 4; pin5 int = 5; Pin6 int = 6; int pin7 = 7; pin8 int = 8; Pin9 int = 9; PIN10 int = 10; Pin11 int = 11; Int PIN12 = 12; Pin13 int = 13; / / El control de de de Varables utilizado Parr Controlar la VELOCIDAD del motor de la CC int VELOCIDAD = 255; SPEED2 int = 255; Bluetooth SoftwareSerial (bluetoothTx, bluetoothRx); / / Declaración de los Métodos Que usaremos anular (hacia adelante); Vacío invertido (); void giro_derecha (); void giro_izquierda (); void pararMotorTraccion (); void pararMotorDireccion (); (void) encenderLuz; (void) apagarluz; (void) encenderComponente; (void) apagarComponente; (void) encenderComponente2; (void) apagarComponente2; (void) encenderComponente3; (void) apagarComponente3; void modificarVelocidad (int NIVEL); void setup () {/ / Comienza la serie Comunicación Con El USB y declaran de COMO pinos de Salida Que utilizaremos Serial.begin (9600); pinMode (pin2, salida); pinMode (pin3, salida); pinMode (pin 4, salida); pinMode (pin5, salida); pinMode (pin6, salida); pinMode (pin7, salida); pinMode (contacto 8, salida); pinMode (pin9, salida); pinMode (PIN10, salida) pinMode (PIN11, salida); pinMode (PIN12, salida); pinMode (Pin13, salida); / / de retardo (100), Configuracion de La Conexión en serie de estafa bluetooth bluetooth.begin android (115.200); bluetooth.print ("$ $ $"); bluetooth.println ("U 9600, N "); Bluetooth.Begin (9600); } () Bucle Void {/ / Leer si de la serie y ESCRIBIR en el Bluetooth de (bluetooth.available ()) {recibido = Carácter bluetooth.read (); Tosend charlas = (char) bluetooth.read (); Serial.Print (Tosend); } / / Si el arduino android Envía Algo Que este método Tiene el Carácter Que Yo os mando / / y Sí Basa en Que se ejecuta el Método Deseado si (Serial.available ()) {Tosend charlas = (char) Serial.read (); bluetooth.print (Tosend); Interruptor (Tosend) {/ / si si más Una C entra en el Modo de control de la Pantalla Cardux 張永成 'C': / / Lea el siguiente pin y estafa de la base de de en El Número o letra luces pin Correspondiente () si. de serie disponible ()) {char toSend2 = (char) Serial.read (); bluetooth.print (toSend2); Interruptor (toSend2) {pulsado El Botón / / adelante 張永成 'W': Adelante (pin5, pin6) mameluco; Presionado del Botón de atrás / / caso del ': Marcha Atrás (pin5, pin6); mameluco; Caso pulsado / / IZQUIERDA 'A': giro_izquierda (pin2, el pin 3); mameluco; / / Botón Caso presionado derecho sería ': giro_derecha (pin2, el pin 3); mameluco; / / Este Método SE ENCUENTRA está en Marcha Parr DEJAR de presionar El Botón de Avance o Retroceso Casó 'Z': pararMotor (pin5, pin6); mameluco; / / Este Método Caso SE ENCUENTRA CUANDO SE ejecuta suelta El Botón de la Derecha o Izquierda Hacia la 'X': pararMotor (pin2, el pin 3); Rompen; / / En Cuando Cambian las luces está Estado Caso Encendido 'I': encenderLuz (pin4); Rompen; / / Cuando Las Luces Cambian al Estado Apagado 張永成 ' o ': apagarluz (pin4); mameluco; / / Caso de de 'H' de de Cuando el Interruptor Esté la de en Estado comp1: encenderComponente (contacto 8); rompo; / / En Cuando el Interruptor está Estado me comp1 de caso 'B': apagarComponente (contacto 8); mameluco; / / Caso de de de Cuando el Interruptor Esté la de at comp2 Estado 'J': encenderComponente (pin9); rompo; / / En Cuando el Interruptor está Estado I COMP2 Caso off ' n ': apagarComponente (pin9); mameluco; / / El Caso de de de Cuando la de salida Esté en Estado de comp3 'K': encenderComponente (PIN10); rompo; / / En de está Cuando el Interruptor COMP3 Estado I de caso ': apagarComponente (PIN10); mameluco; / / Si la Aplicación está en pausa, POR EJEMPLO, Parr salir de la Aplicación o CUANDO Una Llamada de Los Motores Que se conectan a los pinos el 5 y 6 y Los Pinos continuo 2 y 3 / / el de Para Evitar HACER giro y control de de de el el del Tiene Proyecto, si de Pecado Algo Más SÓLO Tiene Que ESQUEMA ESQUEMA ESQUEMA ESQUEMA ESQUEMA ESQUEMA Añadir la línea USTED QUIERE vuelta dar Caso de Código Que desee ejecutar 'x': pararMotor (pin5, pin6); pararMotor (pin2, el pin 3); mameluco; / / Procedimiento De Control de tracción de Velocidad del motor en el carro 張永成 'V': Si (Serial.available ()) {char toSend3 = (carbón de leña) Serial.read (); bluetooth.print (toSend3); Interruptor (toSend3) {/ / basado en el valor el el el el el el usted recibe es la VELOCIDAD Que el cesta caminando 64 es El Más Bajo Y 255 El Más Alto ' 0 張永成 ': modificarVelocidad (64); mameluco; Caso 1 ": modificarVelocidad (96); mameluco; Caso 2": modificarVelocidad (128); mameluco; Caso '3': modificarVelocidad (172); mameluco; Caso '4': modificarVelocidad (255); mameluco; Rotura de}}; } / / Fin de Interruptor toSend2} / / Fin de Si Se Rompen; } Adelante Void (int Pin1, Pin2 int) {analogWrite (PIN 1, LOW); analogWrite (Pin2, VELOCIDAD); digitalWrite (Pin13, alto);} Inversa del vacío (int Pin1, Pin2 int) {analogWrite (PIN 1, VELOCIDAD); analogWrite (Pin2, LOW); digitalWrite (Pin13, alto);} Vacío PararMotor (int Pin1, Pin2 int) {digitalWrite (PIN 1, LOW); digitalWrite (pin2, LOW); digitalWrite (Pin13, LOW);} Void ModificarVelocidad (int NIVEL) {VELOCIDAD = vel;} Void ModificarVelocidad2 (int NIVEL) {speed2 = vel;} Void Giro_izquierda (int Pin1, Pin2 int) {digitalWrite (pin2, LOW); digitalWrite (Pin1, speed2); digitalWrite (Pin13, alto);} Void Giro_derecha (int Pin1, Pin2 int) {digitalWrite (Pin2, speed2); digitalWrite (Pin1, LOW); digitalWrite (Pin13, alto);} Vacío encenderLuz (int pin) {digitalWrite (pin, HIGH);} Void Apagarluz (int pin) {digitalWrite (pin, LOW);} Void EncenderComponente (int pin) {digitalWrite (pin, HIGH);} Void ApagarComponente (int pin) {digitalWrite (pin, LOW);} Vacío EncenderPin (int pin) {digitalWrite (pin, HIGH);} Void ApagarPin (int pin) {digitalWrite (pin, LOW);}