水陸兩用車 LVT (arduino car)


































#include <SoftwareSerial.h>
#include <Wire.h>
#include <Servo.h>

long  a;
long  e;

Servo servo_6;
Servo servo_7;


SoftwareSerial CAR_BT(8,9); //定義 tX 及rX 腳位

void setup()  
{
servo_6.attach(6);
servo_7.attach(7);

 
a = 90;
e = 90;
  Serial.begin(9600); //Arduino起始鮑率:9600
  CAR_BT.begin(9600); //藍牙鮑率:9600 注意!每個藍牙晶片的鮑率都不太一樣,請務必確認
}




void f() {
  servo_6.write(40);
  servo_7.write(140);
  }
void s() {
  servo_6.write(90);
  servo_7.write(90);
}
void b() {
  servo_6.write(140);
  servo_7.write(40);
  }

void r() {
  servo_6.write(140);
  servo_7.write(140);
  }

void w() {
  servo_6.write(40);
  servo_7.write(90);
  }

void l() {
  servo_6.write(40);
  servo_7.write(40);
 }

void o() {
  servo_6.write(90);
  servo_7.write(140);
 }
 void m() {
  servo_6.write(90);
  servo_7.write(40);
 }

void z() {
  servo_6.write(140);
  servo_7.write(90);
}


void loop()
{
  int inSize;
  char input;
  if( (inSize = (CAR_BT.available())) > 0) { //讀取藍牙訊息
      Serial.print("size = ");
      Serial.println(inSize);
      Serial.print("Input = ");
      Serial.println(input=(char)CAR_BT.read());
      
      if( input == 'f' ) {
        f();
      }
      if( input == 'l' ) {
       l();  
      }
     if( input == 'w' ) {
       w();  
      }
      if( input == 'r' ) {
        r();
      }
      if( input == 'o' ) {
       o();  
      }
      
       if( input == 'b' ) {
        b();
      }  
     
     if( input == 's' ) {
        s();
      }
     
      if( input == 'z' ) {
        z();
      }
      if( input == 'm' ) {
        m();
      }   
   }      
 }