Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
//------------------------------------------------------------------------------- // Código para Arduino Uno: // App - Arduino RC Car Control. //------------------------------------------------------------------------------- #include <SoftwareSerial.h>// SoftwareSerial mySerial(2, 3); // 2-RX, 3-TX int AA0 = A0; int AA1 = A1; int AA2 = A2; int AA3 = A3; int D4 = 4; int D5 = 5; int D6 = 6; int D7 = 7; int POTENCIA = 0;//Cria a variavel POTENCIA; int TURBO_D = 9;// Cria a variavel TURBO_D com o numero do pino Arduino; int TURBO_E = 10;// Cria a variavel TURBO_E com o numero do pino Arduino; void setup() { mySerial.begin(9600); pinMode ( TURBO_D, OUTPUT);//Pino 9 ajustado como saida; pinMode ( TURBO_E, OUTPUT);//Pino 10 ajustado como saida; analogWrite (TURBO_D, 120);//saida inicia com o nivel em 120; analogWrite (TURBO_E, 120);//saida inicia com o nivel em 120; pinMode(AA0, OUTPUT);//Controle dos botões do painel; pinMode(AA1, OUTPUT); pinMode(AA2, OUTPUT); pinMode(AA3, OUTPUT); pinMode(D4, OUTPUT);//Controle dos motores; pinMode(D5, OUTPUT); pinMode(D6, OUTPUT); pinMode(D7, OUTPUT); } void loop() { char caracter = mySerial.read(); //-------------------TURBO---------------------- if(caracter == 'T')//Turbo Mode; { POTENCIA=250; analogWrite (TURBO_D, POTENCIA); //ajusta o saida do Pino 9 para o novo PWM; delay (30); analogWrite (TURBO_E, POTENCIA); //ajusta o saida do Pino 10 para o novo PWM delay (30); } if(caracter == 't')//Slow Mode; { POTENCIA=120; analogWrite (TURBO_D, POTENCIA); //ajusta o saida do Pino 9 para o novo PWM; delay (30); analogWrite (TURBO_E, POTENCIA); //ajusta o saida do Pino 10 para o novo PWM delay (30); } //---------------------TURBO---------------------- //-------------------PAINEL--------------------- if(caracter == 'W') { digitalWrite(AA0,HIGH);//Liga farol; } if(caracter == 'w') { digitalWrite(AA0,LOW);//Desliga farol; } if(caracter == 'U') { digitalWrite(AA1,HIGH);//Liga lanterna trazeira; } if(caracter == 'u') { digitalWrite(AA1,LOW);//desliga lanterna trazeira; } if(caracter == 'V') { digitalWrite(AA2,HIGH);//Liga buzina; } if(caracter == 'v') { digitalWrite(AA2,LOW);//Desliga buzina; } if(caracter == 'g') { digitalWrite(AA3,HIGH);//Liga som; } if(caracter == 'h') { digitalWrite(AA3,LOW);//Desliga som; } //-------------------PAINEL--------------------- //-------------------FORWARD-------------------- if(caracter == 'F') { digitalWrite(D4,HIGH); digitalWrite(D5,LOW); digitalWrite(D6,HIGH); digitalWrite(D7,LOW); } //-------------------FORWARD-------------------- //-------------------BACKWARD------------------- if(caracter == 'B') { digitalWrite(D4,LOW); digitalWrite(D5,HIGH); digitalWrite(D6,LOW); digitalWrite(D7,HIGH); } //-------------------BACKWARD------------------- //-------------------LEFT----------------------- if(caracter == 'L') { digitalWrite(D4,HIGH); digitalWrite(D5,LOW); digitalWrite(D6,LOW); digitalWrite(D7,HIGH); } //-------------------LEFT----------------------- //-------------------RIGHT---------------------- if(caracter == 'R') { digitalWrite(D4,LOW); digitalWrite(D5,HIGH); digitalWrite(D6,HIGH); digitalWrite(D7,LOW); } //-------------------RIGHT---------------------- //-------------------STOP----------------------- if(caracter == 'S') { digitalWrite(D4,LOW); digitalWrite(D5,LOW); digitalWrite(D6,LOW); digitalWrite(D7,LOW); } //-------------------STOP----------------------- delay(10); }
Compartilhar