Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Contrôle de voiture avec Arduino Uno et Bluetooth

Composants et fournitures

Arduino UNO
× 1
Drivers de moteur SparkFun Dual H-Bridge L298
× 1

Outils et machines nécessaires

Imprimante 3D (générique)

Applications et services en ligne

MIT App Inventor 2
Arduino IDE

À propos de ce projet

Je voulais vérifier une voiture mais j'ai différentes façons de l'essayer à distance. Je voulais faire du bluetooth après les outils nécessaires pour cela et après l'écriture du logiciel. et ce sera mon deuxième projet dans le hackster

Code

  • code arduino
code ArduinoArduino
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, SORTIE); pinMode(Pino03, SORTIE); pinMode(Pino04, SORTIE); pinMode(Pino05, SORTIE); pinMode(Pino06, SORTIE); pinMode(Pino07, SORTIE); pinMode(9, SORTIE); pinMode (10, SORTIE); pinMode(12, SORTIE); pinMode(13, OUTPUT);}void loop(){ if (Serial.available()>0){ int index=0; delay(100);//deixe o buffer encher int numChar =Serial.available(); if(numChar>65){ numChar=65; } while(numChar--){ buffer[index++] =Serial.read(); } splitString(tampon); }}void splitString(char* data){ Serial.print("Dados inseridos:"); Serial.println(données); paramètre char*; paramètre=strtok (données, " ,"); while(paramètre !=NULL){ setLED(paramètre); paramètre =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, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİSOL if (data[0] =='C'){ analogWrite(9, 50); analogWrite (10, 50); digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİSAĞ if (data[0] =='B'){ analogWrite(9, 25); analogWrite (10, 25); digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); digitalWrite(12,LOW); écriture numérique(13, ÉLEVÉ); }//GERİ1 if (data[0] =='M'){ analogWrite(9, 75); analogWrite (10, 75); digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); digitalWrite(12,LOW); écriture numérique(13, ÉLEVÉ); }//GERİ2 if (data[0] =='N'){ analogWrite(9, 125); analogWrite (10, 125); digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); digitalWrite(12,LOW); écriture numérique(13, ÉLEVÉ); }//GERİ3 if (data[0] =='P'){ analogWrite(9, 175); analogWrite (10, 175) ; digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); digitalWrite(12,LOW); écriture numérique(13, ÉLEVÉ); }//GERİ4 if (data[0] =='L'){ analogWrite(9, 225); analogWrite (10, 225); digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); digitalWrite(12,LOW); écriture numérique(13, ÉLEVÉ); }//GERİ5 if (data[0] =='D'){ analogWrite(9, 25); analogWrite (10, 25); digitalWrite(Pino02, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİ1 if (data[0] =='H'){ analogWrite(9, 75); analogWrite (10, 75); digitalWrite(Pino02, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİ2 if (data[0] =='I'){ analogWrite(9, 125); analogWrite (10, 125); digitalWrite(Pino02, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİ3 if (data[0] =='K'){ analogWrite(9, 175) ; analogWrite (10, 175) ; digitalWrite(Pino02, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİ4 if (data[0] =='L'){ analogWrite(9, 225); analogWrite (10, 225); digitalWrite(Pino02, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); écriture numérique(12, ÉLEVÉ); digitalWrite(13,LOW); }//İLERİ5 if (data[0] =='U'){ digitalWrite(Pino02, LOW); digitalWrite(Pino03, LOW); digitalWrite(Pino04, LOW); digitalWrite(Pino05, LOW); digitalWrite(12,LOW); digitalWrite(13,LOW); }//DUR if (data[0] =='E'){ analogWrite(9, 50); analogWrite (10, 50); digitalWrite(Pino02, LOW); digitalWrite(Pino03, ÉLEVÉ); digitalWrite(Pino04, LOW); digitalWrite (Pino05, ÉLEVÉ); }//YAVAŞ İLERİ if (data[0] =='F'){ analogWrite(9, 50); analogWrite (10, 50); digitalWrite(Pino02, HAUT); digitalWrite(Pino03, LOW); digitalWrite(Pino04, ÉLEVÉ); digitalWrite(Pino05, LOW); }//YAVAŞ GERİ }

Pièces et boîtiers personnalisés

arduinoslider2_dxxyKBsRDa.apk

Processus de fabrication

  1. Contrôle d'accès avec QR, RFID et vérification de la température
  2. Créez un détecteur d'incendie en quelques minutes avec Samsung SAMIIO, Arduino UNO et Raspberry Pi
  3. Horloge Arduino avec heures de prière islamique
  4. Contrôler l'accepteur de pièces avec Arduino
  5. Arduino avec Bluetooth pour contrôler une LED !
  6. Arduino Nano :contrôler 2 moteurs pas à pas avec joystick
  7. Contrôler une matrice LED avec Arduino Uno
  8. cube LED 4x4x4 avec Arduino Uno et 1sheeld
  9. Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno