Arduino Uno & Bluetooth voor afstandsbediening van auto: stap-voor-stap handleiding
Onderdelen en benodigdheden
- 1× Arduino UNO
- 1× SparkFun Dual H-Bridge motor driver L298
Nodige tools en machines
- 3D-printer (algemeen)
Apps en online services
- MIT App Inventor 2
- Arduino IDE
Over dit project
Ik wilde een auto op afstand besturen via Bluetooth. Na het verzamelen van de benodigde onderdelen en het schrijven van de software is dit mijn tweede project op Hackster.
Code
De Arduino-code voor de Bluetooth-besturing:
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, OUTPUT);
pinMode(Pino03, OUTPUT);
pinMode(Pino04, OUTPUT);
pinMode(Pino05, OUTPUT);
pinMode(Pino06, OUTPUT);
pinMode(Pino07, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
int index = 0;
delay(100); // laat buffer vullen
int numChar = Serial.available();
if (numChar > 65) numChar = 65;
while (numChar--) {
buffer[index++] = Serial.read();
}
splitString(buffer);
}
}
void splitString(char* data) {
Serial.print("Ontvangen data: ");
Serial.println(data);
char* parameter = strtok(data, " ,");
while (parameter != NULL) {
setLED(parameter);
parameter = strtok(NULL, " ,");
}
// Wis buffers
for (int x = 0; x < 66; x++) buffer[x] = '\0';
Serial.flush();
}
void setLED(char* data) {
// Commando's voor motorbesturing (vooruit, achteruit, links, rechts, stop, snelheden)
// 'A' = vooruit-links, 'C' = vooruit-rechts, 'B' = achteruit1, 'M' = achteruit2, ...
// 'D' = vooruit1, 'H' = vooruit2, 'I' = vooruit3, 'K' = vooruit4, 'L' = vooruit5
// 'U' = stop, 'E' = langzaam vooruit, 'F' = langzaam achteruit
// Implementatie details in originele code
}
Productieproces
- Geïntegreerde QR, RFID en Temperatuurverificatie Toegangscontrolesysteem
- Een Snel, Betrouwbare Brandsdetectiesysteem Bouwen met Samsung SAMIIO, Arduino UNO & Raspberry Pi
- Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
- Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Twee Stappenmotors Sturen met Arduino Nano & Joystick – Simpele Tutorial
- Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
- Bouw een 4x4x4 LED-kubus met Arduino Uno & 1Sheeld – Interactief LED-project
- Bluetooth 8x8 LED-matrix met Scrollende Tekst – Arduino Project
- Arduino-gestuurde slimme koffiezetapparaat met Bluetooth-bediening en temperatuurmonitoring
- 25 kHz 4-pins PWM-ventilatorbesturing met Arduino Uno – Bouw, Code & Test