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:
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

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62