Code
arduino-codeArduino
char buffer[67];Byte Pino02 =2;Byte Pino03 =3;Byte Pino04 =4;Byte Pino05 =5;Byte Pino06 =6;Byte Pino07 =7;Byte Pino12 =12;Byte Pino13 =13;void setup () {Serial.begin (9600); Serial.flush(); pinMode (Pino02, AUSGANG); pinMode (Pino03, AUSGANG); pinMode (Pino04, AUSGANG); pinMode (Pino05, AUSGANG); pinMode (Pino06, AUSGANG); pinMode (Pino07, AUSGANG); pinMode(9, AUSGANG); pinMode (10, AUSGANG); pinMode(12, AUSGANG); pinMode(13, OUTPUT);}void loop(){ if (Serial.available()>0){ int index=0; Verzögerung (100); // Deixe o Buffer Encher Int numChar =Serial.available (); if(numChar>65){numChar=65; } while(numChar--){Puffer[index++] =Serial.read(); } splitString (Puffer); }}void splitString(char* data) {Serial.print("Dados inseridos:"); Serial.println (Daten); char*-Parameter; parameter=strtok (Daten, " ,"); while(Parameter!=NULL){ setLED(Parameter); Parameter =strtok (NULL, " ,"); } //Limpa o texto e os puffert Serien für (int x=0; x<66; x++){ Puffer[x]='\0'; } Serial.flush ();}void setLED (char * data) { if (data [0] =='A') { analogWrite (9, 50); analogWrite (10, 50); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); digitalWrite (12, HOCH); digitalWrite(13,LOW); } //İLERİSOL if (data[0] =='C'){ analogWrite (9, 50); analogWrite (10, 50); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); digitalWrite (12, HOCH); digitalWrite(13,LOW); } //İLERİSAĞ if (data[0] =='B'){ analogWrite (9, 25); analogWrite (10, 25); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); digitalWrite(12,LOW); digitalWrite(13,HIGH); } // GERİ1 if (data[0] =='M'){ analogWrite (9, 75); analogWrite (10, 75); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); digitalWrite(12,LOW); digitalWrite(13,HIGH); } // GERİ2 if (data[0] =='N'){ analogWrite (9, 125); analogWrite(10, 125); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); digitalWrite(12,LOW); digitalWrite(13,HIGH); } // GERİ3 if (data[0] =='P'){ analogWrite (9, 175); analogWrite(10, 175); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); digitalWrite(12,LOW); digitalWrite(13,HIGH); } // GERİ4 if (data[0] =='L'){ analogWrite (9, 225); analogWrite(10, 225); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); digitalWrite(12,LOW); digitalWrite(13,HIGH); } // GERİ5 if (data[0] =='D'){ analogWrite (9, 25); analogWrite (10, 25); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); digitalWrite (12, HOCH); digitalWrite(13,LOW); }//İLERİ1 if (data[0] =='H'){ analogWrite (9, 75); analogWrite (10, 75); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); digitalWrite (12, HOCH); digitalWrite(13,LOW); } //İLERİ2 if (data[0] =='I'){ analogWrite (9, 125); analogWrite(10, 125); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); digitalWrite (12, HOCH); digitalWrite(13,LOW); } //İLERİ3 if (data[0] =='K'){ analogWrite (9, 175); analogWrite(10, 175); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); digitalWrite (12, HOCH); digitalWrite(13,LOW); } //İLERİ4 if (data[0] =='L'){ analogWrite (9, 225); analogWrite(10, 225); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); digitalWrite (12, HOCH); digitalWrite(13,LOW); } //İLERİ5 if (data[0] =='U'){ digitalWrite (Pino02, LOW); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, LOW); digitalWrite (Pino05, NIEDRIG); digitalWrite(12,LOW); digitalWrite(13,LOW); } // DUR if (data [0] =='E') {analogWrite (9, 50); analogWrite (10, 50); digitalWrite (Pino02, LOW); digitalWrite (Pino03, HOCH); digitalWrite (Pino04, LOW); digitalWrite (Pino05, HOCH); } // YAVAŞ LERİ if (data[0] =='F'){ analogWrite (9, 50); analogWrite (10, 50); digitalWrite (Pino02, HOCH); digitalWrite (Pino03, NIEDRIG); digitalWrite (Pino04, HOCH); digitalWrite (Pino05, NIEDRIG); }//YAVAŞ GERİ }