Quería comprobar un coche, pero tengo diferentes formas de probarlo de forma remota. Quería hacerlo con bluetooth después de las herramientas necesarias para esto y después de que se escribió el software. y este será mi segundo proyecto en el hackster
Código
código arduino Arduino
búfer de caracteres [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; vacío setup () {Serial.begin (9600); Serial.flush (); pinMode (Pino02, SALIDA); pinMode (Pino03, SALIDA); pinMode (Pino04, SALIDA); pinMode (Pino05, SALIDA); pinMode (Pino06, SALIDA); pinMode (Pino07, SALIDA); pinMode (9, SALIDA); pinMode (10, SALIDA); pinMode (12, SALIDA); pinMode (13, SALIDA);} bucle vacío () {if (Serial.available ()> 0) {int index =0; delay (100); // deixe o buffer encher int numChar =Serial.available (); if (numChar> 65) {numChar =65; } while (numChar -) {búfer [índice ++] =Serial.read (); } splitString (búfer); }} void splitString (char * data) {Serial.print ("Dados inseridos:"); Serial.println (datos); char * parámetro; parámetro =strtok (datos, ","); while (parámetro! =NULL) {setLED (parámetro); parámetro =strtok (NULL, ","); } // Limpa o texto e os buffers seriais for (int x =0; x <66; x ++) {buffer [x] ='\ 0'; } Serial.flush ();} void setLED (char * data) {if (data [0] =='A') {analogWrite (9, 50); analogWrite (10, 50); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİSOL if (data [0] =='C') {analogWrite (9, 50); analogWrite (10, 50); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİSAĞ if (data [0] =='B') {analogWrite (9, 25); analogWrite (10, 25); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); digitalWrite (12, BAJO); escritura digital (13, ALTA); } // GERİ1 if (data [0] =='M') {analogWrite (9, 75); analogWrite (10, 75); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); digitalWrite (12, BAJO); escritura digital (13, ALTA); } // GERİ2 if (data [0] =='N') {analogWrite (9, 125); analogWrite (10, 125); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); digitalWrite (12, BAJO); escritura digital (13, ALTA); } // GERİ3 if (datos [0] =='P') {analogWrite (9, 175); analogWrite (10, 175); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); digitalWrite (12, BAJO); escritura digital (13, ALTA); } // GERİ4 if (data [0] =='L') {analogWrite (9, 225); analogWrite (10, 225); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); digitalWrite (12, BAJO); escritura digital (13, ALTA); } // GERİ5 if (datos [0] =='D') {analogWrite (9, 25); analogWrite (10, 25); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİ1 if (data [0] =='H') {analogWrite (9, 75); analogWrite (10, 75); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİ2 if (data [0] =='I') {analogWrite (9, 125); analogWrite (10, 125); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİ3 if (data [0] =='K') {analogWrite (9, 175); analogWrite (10, 175); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİ4 if (data [0] =='L') {analogWrite (9, 225); analogWrite (10, 225); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); escritura digital (12, ALTA); digitalWrite (13, BAJO); } // İLERİ5 if (data [0] =='U') {digitalWrite (Pino02, LOW); digitalWrite (Pino03, BAJO); digitalWrite (Pino04, BAJO); digitalWrite (Pino05, BAJO); digitalWrite (12, BAJO); digitalWrite (13, BAJO); } // DUR if (datos [0] =='E') {analogWrite (9, 50); analogWrite (10, 50); digitalWrite (Pino02, BAJO); escritura digital (Pino03, ALTA); digitalWrite (Pino04, BAJO); escritura digital (Pino05, ALTA); } // YAVAŞ İLERİ if (data [0] =='F') {analogWrite (9, 50); analogWrite (10, 50); escritura digital (Pino02, ALTA); digitalWrite (Pino03, BAJO); escritura digital (Pino04, ALTA); digitalWrite (Pino05, BAJO); } // YAVAŞ GERİ}
Piezas y carcasas personalizadas
arduinoslider2_dxxyKBsRDa.apk