A* ALGORITHM BASICS FOR PATH FINDING A* , widely used known form of best-first search & path planning algorithm nowadays in mobile robots,games. this is the function for A*, f(n) = g(n) + h(n) g ( n ) is the cost of the path from the start node to n , and h ( n ) is a heuristic function that estimates the cost of the cheapest path from n to the goal This will find cheapest f(n) value in neighbor nodes to archive goal node. check below image A to B path finding with g(n),h(n),f(n) value In the final level check below image Now we will check the Algorithm // A* Search Algorithm 1. Initialize the open list 2. Initialize the closed list put the starting node on the open list (you can leave its f at zero) 3. while the open list is not empty a) find the node with the least f on the open list, call it "q" b) pop q off the open list c) generate q's 8 successors
Hi guys
Now i m going to show you how to control 3 led lights with ardunio based
voice Recognition system...
Easy way to learn Arduino...
Used parts :
1) Arduino mega 2560
2) 3 LED lights
3) HC-06 Blutooth module http://www.instructables.com/id/Add-bluetooth-to-your-Arduino-project-ArduinoHC-06/
4) Android App for voice recognition https://play.google.com/store/apps/details?id=robotspace.simplelabs.amr_voice&hl=en
Connecting digram
Above project source code you can find below link in GITHUB
https://github.com/Robinroy-peter/Arduino-based-Voice-Recognition-System-.git
//// Code////
///////////////////////////////////////////////////////////
// Coded by Robinroy Peter 14/07/2016 //
///////////////////////////////////////////////////////////
String a;
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
Serial2.begin(9600); //for blutooth module
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
}
void loop() {
while(Serial2.available()) {
a= Serial2.readString();// read the incoming data as string
Serial.println(a);
}
if(a =="*1#"){
digitalWrite(2,HIGH);
}
if(a =="*2#"){
digitalWrite(3,HIGH);}
if(a =="*3#"){
digitalWrite(4,HIGH);}
if(a =="*stop#"){
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);}
if(a =="*lights on#"){
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);}
if(a =="*blink#"){
while(a !="*stop#"){
while(Serial2.available()) {
a= Serial2.readString();// read the incoming data as string
Serial.println(a);
}
if(a =="*stop#"){
break;}
digitalWrite(2,HIGH);
delay(200);
digitalWrite(3,HIGH);
delay(200);
digitalWrite(4,HIGH);
delay(200);
digitalWrite(2,LOW);
delay(200);
digitalWrite(3,LOW);
delay(200);
digitalWrite(4,LOW);
delay(200);
}
}
if(a =="*next#"){
while(a !="*stop#"){
while(Serial2.available()) {
a= Serial2.readString();// read the incoming data as string
Serial.println(a);
}
if(a =="*stop#"){
break;}
int del = 70;
digitalWrite(4,LOW);
digitalWrite(2,HIGH);
delay(del);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(del);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(del);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
delay(del);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
delay(del);
digitalWrite(3,LOW);
digitalWrite(2,HIGH);
delay(del);
}
}
}
//////////code end////////
Here used Voice Commands
1) one -switch on 1st led
2) two -switch on 2nd led
3) three -switch on 3rd led
4) stop -switch off all leds
5) blink -leds running a pattern
6) next -leds running another pattern
7) lights on -all leds on
Watch below video in youtube
youtube : https://www.youtube.com/channel/UCTAWNE9T7PUNG5GtXRPvBJg
Facebook :https://www.facebook.com/mechatronsdevelopers/
Thank you ....
Comments
Post a Comment