From ba216919262d7f888bfb99debf81babe1ce88e0e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 26 Aug 2017 20:33:02 +0200 Subject: Move lessons to doc --- doc/Lesson 2 Bluetooth Car/Bluetooth Car.pdf | Bin 0 -> 743377 bytes .../Lesson 2 Bluetooth Car.avi | Bin 0 -> 31259028 bytes .../bluetooth_blink/bluetooth_blink.ino | 22 +++++ .../bluetooth_car/bluetooth_car.ino | 108 +++++++++++++++++++++ .../com.shenyaocn.android.BlueSPP.apk | Bin 0 -> 1920712 bytes 5 files changed, 130 insertions(+) create mode 100755 doc/Lesson 2 Bluetooth Car/Bluetooth Car.pdf create mode 100755 doc/Lesson 2 Bluetooth Car/Lesson 2 Bluetooth Car.avi create mode 100755 doc/Lesson 2 Bluetooth Car/bluetooth_blink/bluetooth_blink.ino create mode 100755 doc/Lesson 2 Bluetooth Car/bluetooth_car/bluetooth_car.ino create mode 100755 doc/Lesson 2 Bluetooth Car/com.shenyaocn.android.BlueSPP.apk (limited to 'doc/Lesson 2 Bluetooth Car') diff --git a/doc/Lesson 2 Bluetooth Car/Bluetooth Car.pdf b/doc/Lesson 2 Bluetooth Car/Bluetooth Car.pdf new file mode 100755 index 0000000..c5111b6 Binary files /dev/null and b/doc/Lesson 2 Bluetooth Car/Bluetooth Car.pdf differ diff --git a/doc/Lesson 2 Bluetooth Car/Lesson 2 Bluetooth Car.avi b/doc/Lesson 2 Bluetooth Car/Lesson 2 Bluetooth Car.avi new file mode 100755 index 0000000..e464cc7 Binary files /dev/null and b/doc/Lesson 2 Bluetooth Car/Lesson 2 Bluetooth Car.avi differ diff --git a/doc/Lesson 2 Bluetooth Car/bluetooth_blink/bluetooth_blink.ino b/doc/Lesson 2 Bluetooth Car/bluetooth_blink/bluetooth_blink.ino new file mode 100755 index 0000000..5e357c1 --- /dev/null +++ b/doc/Lesson 2 Bluetooth Car/bluetooth_blink/bluetooth_blink.ino @@ -0,0 +1,22 @@ +//www.elegoo.com +//2016.09.12 + +int LED=13;//Define 13 pin for LED +volatile int state = LOW;//The initial state of the function is defined as a low level +char getstr; //Defines a function that receives the Bluetooth character +void setup() { + pinMode(LED, OUTPUT); +Serial.begin(9600); +} +/*Control LED sub function*/ +void stateChange() +{ + state = !state; + digitalWrite(LED, state); +} +void loop() { + getstr=Serial.read();//The Bluetooth serial port to receive the data in the function + if(getstr=='A'){ + stateChange(); + } +} diff --git a/doc/Lesson 2 Bluetooth Car/bluetooth_car/bluetooth_car.ino b/doc/Lesson 2 Bluetooth Car/bluetooth_car/bluetooth_car.ino new file mode 100755 index 0000000..d796348 --- /dev/null +++ b/doc/Lesson 2 Bluetooth Car/bluetooth_car/bluetooth_car.ino @@ -0,0 +1,108 @@ +//www.elegoo.com +//2016.09.12 + +int LED=13; +volatile int state = LOW; +char getstr; +int in1=9; +int in2=8; +int in3=7; +int in4=6; +int ENA=10; +int ENB=5; +int ABS=135; +void _mForward() +{ + digitalWrite(ENA,HIGH); + digitalWrite(ENB,HIGH); + digitalWrite(in1,LOW); + digitalWrite(in2,HIGH); + digitalWrite(in3,LOW); + digitalWrite(in4,HIGH); + Serial.println("go forward!"); +} +void _mBack() +{ + digitalWrite(ENA,HIGH); + digitalWrite(ENB,HIGH); + digitalWrite(in1,HIGH); + digitalWrite(in2,LOW); + digitalWrite(in3,HIGH); + digitalWrite(in4,LOW); + Serial.println("go back!"); +} +void _mleft() +{ + analogWrite(ENA,ABS); + analogWrite(ENB,ABS); + digitalWrite(in1,LOW); + digitalWrite(in2,HIGH); + digitalWrite(in3,HIGH); + digitalWrite(in4,LOW); + Serial.println("go left!"); +} +void _mright() +{ + analogWrite(ENA,ABS); + analogWrite(ENB,ABS); + digitalWrite(in1,HIGH); + digitalWrite(in2,LOW); + digitalWrite(in3,LOW); + digitalWrite(in4,HIGH); + Serial.println("go right!"); +} +void _mStop() +{ + digitalWrite(ENA,LOW); + digitalWrite(ENB,LOW); + Serial.println("Stop!"); +} +void stateChange() +{ + state = !state; + digitalWrite(LED, state); +} +void setup() +{ + pinMode(LED, OUTPUT); + Serial.begin(9600); + pinMode(in1,OUTPUT); + pinMode(in2,OUTPUT); + pinMode(in3,OUTPUT); + pinMode(in4,OUTPUT); + pinMode(ENA,OUTPUT); + pinMode(ENB,OUTPUT); + _mStop(); +} +void loop() + { + getstr=Serial.read(); + if(getstr=='f') + { + _mForward(); + } + else if(getstr=='b') + { + _mBack(); + delay(200); + } + else if(getstr=='l') + { + _mleft(); + delay(200); + } + else if(getstr=='r') + { + _mright(); + delay(200); + } + else if(getstr=='s') + { + _mStop(); + } + else if(getstr=='A') + { + stateChange(); + } +} + diff --git a/doc/Lesson 2 Bluetooth Car/com.shenyaocn.android.BlueSPP.apk b/doc/Lesson 2 Bluetooth Car/com.shenyaocn.android.BlueSPP.apk new file mode 100755 index 0000000..71f403e Binary files /dev/null and b/doc/Lesson 2 Bluetooth Car/com.shenyaocn.android.BlueSPP.apk differ -- cgit v1.2.3