Controllo RoboSapiens tramite tastiera pc(no IR)

Salve a tutti,
sto svolgendo un progetto che prevede il controllo di un RoboSapiens tramite tastiera di un pc. Il collegamento fra robot e computer avviene attraverso Arduino. La parte hardware l ho già fatta ma per quanto riguarda il software non so proprio dove girarmi :-/. Qualcuno saprebbe dirmi qualche riga di codice???
Grazie infinite...

se spieghi cosa deve fare e come e la parte hardware forse qualcuno ti puo dare una mano =)

per l'hardware guarda qui: Arduino Playground - RoboSapienIR

Dovrei farlo camminare avanti e indietro utilizzando la tastiera cm input

Mi basterebbe farlo così:

Vi prego aiutatemi...devo portarlo all'esame :cry:

che arduino hai?
se voi commandarlo tramite seririle è abbastanza semplice se hai dei "comandoi ben definiti....
con serial.beghin e un "select case"...
devi varile le vlocità
o altro?
questo pprogramma attiva e disattiva otto pin digitalì per pilottare 8 relè praticamente fa un ponte H a due motori .. che di possono muovere anche assieme..... :slight_smile:
e poi legge degli'igressi analogici ..

void setup() {
 // initialize serial communication:
 Serial.begin(9600); 
 // initialize the LED pins:
 pinMode(22, OUTPUT);
 pinMode(23, OUTPUT);
 pinMode(24, OUTPUT);
 pinMode(25, OUTPUT);
 pinMode(26, OUTPUT);
 pinMode(27, OUTPUT);
 pinMode(28, OUTPUT);
 pinMode(29, OUTPUT);
 
}

void loop() {
 // read the sensor:
 if (Serial.available() > 0) {
   int inByte = Serial.read();
   // do something different depending on the character received.  
   // The switch statement expects single number values for each case;
   // in this exmaple, though, you're using single quotes to tell
   // the controller to get the ASCII value for the character.  For 
   // example 'a' = 97, 'b' = 98, and so forth:

   switch (inByte) {
   case 'N':  

     if (digitalRead(24) ) {
       digitalWrite(24, LOW);
        digitalWrite(25, LOW);
     }  
     digitalWrite(22, HIGH); 
     digitalWrite(24, HIGH); 
   break;

   case 'S':   

     if (digitalRead(22) ) {
       digitalWrite(22, LOW);
       digitalWrite(23, LOW);
     } 
     digitalWrite(24, HIGH);
     digitalWrite(25, HIGH);
   
   break;  


  case 'E':   

     if (digitalRead(28) ) {
       digitalWrite(28, LOW);
       digitalWrite(29, LOW);
     } 
     digitalWrite(26, HIGH);
     digitalWrite(27, HIGH);
   
   break;  
   case 'W':   

     if (digitalRead(26) ) {
       digitalWrite(26, LOW);
       digitalWrite(27, LOW);
     } 
     digitalWrite(28, HIGH);
     digitalWrite(29, HIGH);
      break;  
   

  
    case 'A': 
    
     digitalWrite(22, LOW);
     digitalWrite(23, LOW);
     digitalWrite(24, LOW);
     digitalWrite(25, LOW);   
   break;  
   
 case 'B': 
    
     digitalWrite(26, LOW);
     digitalWrite(27, LOW);
     digitalWrite(28, LOW);
     digitalWrite(29, LOW);   
   break;    
  }
 }
 delay(100);
 Serial.print(analogRead(0), DEC);
 Serial.print(";");
 Serial.print(analogRead(1), DEC);
 Serial.print(";");
 Serial.println(analogRead(2), DEC);
 
}

L'Arduino è il Duemilanove e non devo fare altro....devo solo comandarlo.
Solo che la mia idea non era quella di controllare direttamente i motori, ma mandargli i codici dei movimenti (QQfullbet: Daftar Situs Judi Slot Online Paling Gacor Dengan Winrate Terbaik) al microcontrollore del robot

Oppure...come o faccio il cablaggio per questo programma?

se voi usare dei i codici dei al microprocessiore devi usare il linguaggio del microprocessore e ricreari i cpodici con arduino ... e devi stare molto attento ai tempi ,.....
come comunicheresti col processore? in tal caso devi generare delle stringhe di comando :
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274190329/13#13
e poi inviarle al clock del processore del robot... e nn so se fattibile...
altrimenti ....
lo schema è semplice es motore 12 v
ogni comando es "N" manda in higt 2 pin digitali e in down altri due...
quindi con 4 transistor / mosfet / relè (2 per ogni dirazzione) riesci a comanare avanti e indietro un motore, crei praticamente un "ponteH" con arduino.

nel video che ho postato usa il linguaggio di Arduino...no? mi sbaglio?