10. sınıf robotik kodlama dersinde Bluetooth'lu araba yapımında kod ve pinler nasıl yapılır?

C++:
#include <SoftwareSerial.h>

SoftwareSerial bluetooth(2, 3); // RX, TX

#define IN1 9
#define IN2 10
#define IN3 11
#define IN4 12

void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
 
  Serial.begin(9600);
  bluetooth.begin(9600);
}

void loop() {
  if (bluetooth.available()) {
    char command = bluetooth.read();
    executeCommand(command);
  }
}

void executeCommand(char command) {
  switch(command) {
    case 'F':
      forward();
      break;
    case 'B':
      backward();
      break;
    case 'L':
      left();
      break;
    case 'R':
      right();
      break;
    case 'S':
      stop();
      break;
  }
}

void forward() {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

void backward() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

void left() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

void right() {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

void stop() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
}

Buyrun. :)

Kod pinleri;

  1. Motor Sürücü Modülü (Örneğin L298N):
    • IN1: Arduino'nun D9 pinine bağlanabilir.
    • IN2: Arduino'nun D10 pinine bağlanabilir.
    • IN3: Arduino'nun D11 pinine bağlanabilir.
    • IN4: Arduino'nun D12 pinine bağlanabilir.
  2. Bluetooth Modülü (Örneğin HC-05 veya HC-06):
    • RX: Arduino'nun TX (Seri iletişim verici) pinine bağlanabilir.
    • TX: Arduino'nun RX (Seri iletişim alıcı) pinine bağlanabilir.
  3. Diğer Bileşenler:
    • Arduino'nun GND (Toprak) pinleri, tüm bileşenlerin toprak pinlerine bağlanabilir.
    • Arduino'nun 5V (Besleme) pinleri, gerekli olduğunda uygun bileşenlere güç sağlamak için kullanılabilir.
 

Yeni konular

Geri
Yukarı