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.
 

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…