Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Autobesturing met Arduino Uno en Bluetooth

Componenten en benodigdheden

Arduino UNO
× 1
SparkFun Dual H-Bridge motordrivers L298
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)

Apps en online services

MIT App Inventor 2
Arduino IDE

Over dit project

Ik wilde een auto controleren, maar ik heb verschillende manieren om het op afstand te proberen. Ik wilde het met bluetooth doen nadat ik de benodigde tools hiervoor had en nadat de software was geschreven. en dit wordt mijn tweede project in de hackster

Code

  • arduino-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(){ Serieel.begin(9600); Serieel.flush(); pinMode (Pino02, UITGANG); pinMode (Pino03, UITGANG); pinMode (Pino04, UITGANG); pinMode (Pino05, UITGANG); pinMode (Pino06, UITGANG); pinMode (Pino07, UITGANG); pinMode(9, UITGANG); pinMode (10, UITGANG); pinMode (12, UITGANG); 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(buffer); }}void splitString(char* data){ Serial.print("Dados inseridos:"); Serial.println(gegevens); char*-parameter; parameter=strtok (gegevens, " ,"); while(parameter!=NULL){ setLED(parameter); parameter =strtok (NULL, " "); } //Limpa o texto e os buffers serie voor (int x=0; x<66; x++){ buffer[x]='\0'; } Serial.flush();}void setLED(char* data){ if (data[0] =='A'){ analogWrite(9, 50); analoogWrite(10, 50); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİSOL if (data[0] =='C'){ analogWrite(9, 50); analoogWrite(10, 50); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİSAĞ if (data[0] =='B'){ analogWrite(9, 25); analoogWrite(10, 25); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); digitalWrite (12, LAAG); digitalWrite(13,HOOG); }//GERİ1 if (data[0] =='M'){ analogWrite(9, 75); analoogWrite(10, 75); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); digitalWrite (12, LAAG); digitalWrite(13,HOOG); }//GERİ2 if (data[0] =='N'){ analogWrite(9, 125); analoogWrite(10, 125); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); digitalWrite (12, LAAG); digitalWrite(13,HOOG); }//GERİ3 if (data[0] =='P'){ analogWrite(9, 175); analoogWrite(10, 175); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); digitalWrite (12, LAAG); digitalWrite(13,HOOG); }//GERİ4 if (data[0] =='L'){ analogWrite(9, 225); analoogWrite(10, 225); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); digitalWrite (12, LAAG); digitalWrite(13,HOOG); }//GERİ5 if (data[0] =='D'){ analogWrite(9, 25); analoogWrite(10, 25); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİ1 if (data[0] =='H'){ analogWrite(9, 75); analoogWrite(10, 75); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİ2 if (data[0] =='I'){ analogWrite(9, 125); analoogWrite(10, 125); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİ3 if (data[0] =='K'){ analogWrite(9, 175); analoogWrite(10, 175); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİ4 if (data[0] =='L'){ analogWrite(9, 225); analoogWrite(10, 225); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); digitalWrite (12, HOOG); digitalWrite(13,LAAG); }//İLERİ5 if (data[0] =='U'){ digitalWrite(Pino02, LOW); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, LAAG); digitalWrite (Pino05, LAAG); digitalWrite (12, LAAG); digitalWrite(13,LAAG); }//DUR if (data[0] =='E'){ analogWrite(9, 50); analoogWrite(10, 50); digitalWrite (Pino02, LAAG); digitalWrite (Pino03, HOOG); digitalWrite (Pino04, LAAG); digitalWrite(Pino05, HOOG); }//YAVAŞ İLERİ if (data[0] =='F'){ analogWrite(9, 50); analoogWrite(10, 50); digitalWrite (Pino02, HOOG); digitalWrite (Pino03, LAAG); digitalWrite (Pino04, HOOG); digitalWrite (Pino05, LAAG); }//YAVAŞ GERİ }

Aangepaste onderdelen en behuizingen

arduinoslider2_dxxyKBsRDa.apk

Productieproces

  1. Toegangscontrole met QR, RFID en temperatuurverificatie
  2. Maak binnen enkele minuten een branddetector met Samsung SAMIIO, Arduino UNO en Raspberry Pi
  3. Arduino klok met islamitische gebedstijden
  4. Bedien muntvangers met Arduino
  5. Arduino met Bluetooth om een ​​LED te bedienen!
  6. Arduino Nano:bedien 2 stappenmotoren met joystick
  7. Een LED-matrix besturen met Arduino Uno
  8. 4x4x4 LED-kubus met Arduino Uno en 1sheeld
  9. Arduino Bluetooth-gestuurde matrix met scrollende tekst
  10. Smart Coffee Machine met Arduino en Bluetooth
  11. 25 kHz 4-pins PWM-ventilatorregeling met Arduino Uno