Arduino uno +rn42+android
ciao tutti sono nuovo del forum.
sto progettando una scuola per macchinina radiocomandata con arduino tramite android e il problema che il cellulare non comunica con arduino
qualcuno mi può aiutare?? =(
questo è il programma:
sto progettando una scuola per macchinina radiocomandata con arduino tramite android e il problema che il cellulare non comunica con arduino
qualcuno mi può aiutare?? =(
questo è il programma:
code: [select]
#include <softwareserial.h>
softwareserial myserial(0, 1);
int forwardreverse = 10; // pin 10 - forward
int leftright = 11; // pin 11 - left
int frenable = 5; // pin 5 - vai (forward/reverse)
int lrenable = 6; // pin 6 - vai (left/right)
char val; // variabile riceve dati tramite porta seriale
void setup() {
// inizzializzazione dei pin digitali come uscite
pinmode(forwardreverse, output);
pinmode(leftright, output);
pinmode(frenable, output);
pinmode(lrenable, output);
myserial.begin(115200);
// avviare la comunicazione seriale 9600bps
}
// fordward action +++++++vai avanti o indietro +++++++++++++++++++++++
void go_forward() {
digitalwrite(forwardreverse, high);
serial.println ("vado avanti o indietro");
}
// +++++++++stop avanti o indietro ++++++++++++++++++++
void stop_go_forward() {
digitalwrite(forwardreverse, low);
serial.println ("stop avanti o indietro");
}
// %%%%%%%%%%%%vai sinistra o destra%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
void go_right() {
digitalwrite(lrenable, high);
serial.println ("giro");
}
// %%%%%%%%%%%%%%%stop sinistra o destra%%%%%%%%%%%%%%%%%%%%%%%%%%%
void stop_turn() {
digitalwrite(lrenable, low);
serial.println ("stop giro");
}
// avanti on | | | | |scegli avanti| | | | | | | | | | | | |
void avanti_on() {
digitalwrite(forwardreverse, high);
serial.println ("ho scelto avanti");
}
// avanti off (indietro) | | | scegli indietro| | | | | | | | | |
void avanti_off() {
digitalwrite(forwardreverse, low);
serial.println ("ho scelto indietro");
}
// sinistra on -------------scegli sinistra----------------------------
void sinistra_on() {
digitalwrite(leftright, high);
serial.println ("ho scelto sinistra");
}
// sinistra off (destra) --------scegli destra-------------------------
void sinistra_off() {
digitalwrite(leftright, low);
serial.println ("ho scelto destra");
}
// lettura porta seriale ed eseguire il comando
void performcommand() {
if (myserial.available()) {
val = serial.read();
serial.println("test");
if (val == 'f') { // avanti
go_forward();
} else if (val == 'z') { // stop avanti
stop_go_forward();
} else if (val == 'l') { // destra
go_right();
} else if (val == 'v') { // stop girare
stop_turn();
} else if (val == 'a') { // avanti
avanti_on();
} else if (val == 'c') { // indietro
avanti_off();
} else if (val == 'd') { // sinistra
sinistra_on();
} else if (val == 'e') { // destra
sinistra_off();
}
}
}
void loop() {
performcommand();
}
nessuno ha idea di come risolvere il problema?? =(
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Arduino uno +rn42+android
arduino
Comments
Post a Comment