Παραγγελία έως τις 14:00 τις εργάσιμες = αποστολή την ίδια ημέρα 30 ημέρες δικαίωμα υπαναχώρησης Εγγύηση 1 έτους
← Πίσω στην επισκόπηση

Διάγραμμα σύνδεσης και παράδειγμα κώδικα

Έτσι συνδέεις το Πλακέτα Οδήγησης Κινητήρα L298N κόκκινη σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.

Έλεγχος driver μοτέρ L298N με Arduino Uno

Αυτό το παράδειγμα δείχνει πώς να ελέγχετε DC μοτέρ χρησιμοποιώντας μια πλακέτα driver μοτέρ L298N. Το Arduino ορίζει την κατεύθυνση περιστροφής του μοτέρ μέσω ψηφιακών pins λογικής και ρυθμίζει την ταχύτητα του μοτέρ με PWM στο pin enable. Το πρόγραμμα κινεί τα μοτέρ προς τα εμπρός, τα σταματά και στη συνέχεια τα κινεί προς την αντίθετη κατεύθυνση.

Διάγραμμα σύνδεσης: Πλακέτα Οδήγησης Κινητήρα L298N κόκκινη σε ένα Arduino UNO
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: Πλακέτα Οδήγησης Κινητήρα L298N κόκκινη σε ένα Arduino UNO
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
L298N_Motor_Driver_Control_with_Arduino_.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : L298N Motor Driver Control with Arduino Uno
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : L298N Motor Driver Board
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// L298N Motor Driver Control Demo

const int ENA_PIN = 5;   // PWM speed control
const int IN1_PIN = 8;   // Motor A direction 1
const int IN2_PIN = 9;   // Motor A direction 2
const int IN3_PIN = 10;  // Motor B direction 1
const int IN4_PIN = 11;  // Motor B direction 2

void stopMotors() {
  digitalWrite(IN1_PIN, LOW);
  digitalWrite(IN2_PIN, LOW);
  digitalWrite(IN3_PIN, LOW);
  digitalWrite(IN4_PIN, LOW);
  analogWrite(ENA_PIN, 0);
}

void driveForward(int speedVal) {
  digitalWrite(IN1_PIN, HIGH);
  digitalWrite(IN2_PIN, LOW);
  digitalWrite(IN3_PIN, HIGH);
  digitalWrite(IN4_PIN, LOW);
  analogWrite(ENA_PIN, speedVal);
}

void driveReverse(int speedVal) {
  digitalWrite(IN1_PIN, LOW);
  digitalWrite(IN2_PIN, HIGH);
  digitalWrite(IN3_PIN, LOW);
  digitalWrite(IN4_PIN, HIGH);
  analogWrite(ENA_PIN, speedVal);
}

void setup() {
  Serial.begin(115200);
  pinMode(ENA_PIN, OUTPUT);
  pinMode(IN1_PIN, OUTPUT);
  pinMode(IN2_PIN, OUTPUT);
  pinMode(IN3_PIN, OUTPUT);
  pinMode(IN4_PIN, OUTPUT);

  stopMotors();
  Serial.println(F("L298N Motor Driver initialized."));
}

void loop() {
  Serial.println(F("Driving forward"));
  driveForward(200);
  delay(2000);

  Serial.println(F("Stopping"));
  stopMotors();
  delay(1000);

  Serial.println(F("Driving reverse"));
  driveReverse(200);
  delay(2000);

  Serial.println(F("Stopping"));
  stopMotors();
  delay(1000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Διπλός έλεγχος DC μοτέρ με ESP32 και L298N

Αυτό το έργο ελέγχει δύο DC μοτέρ χρησιμοποιώντας ένα ESP32 και έναν driver γέφυρας H L298N. Το sketch περιστρέφει και τα δύο μοτέρ προς τα εμπρός, τα σταματά, τα κινεί προς τα πίσω και δείχνει τον έλεγχο ταχύτητας PWM. Συνδέστε εξωτερική τροφοδοσία στον ακροδέκτη 12V του L298N για να παρέχετε αρκετό ρεύμα για μεγαλύτερα μοτέρ.

Διάγραμμα σύνδεσης: Πλακέτα Οδήγησης Κινητήρα L298N κόκκινη σε ένα ESP32 DevKit V1
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: Πλακέτα Οδήγησης Κινητήρα L298N κόκκινη σε ένα ESP32 DevKit V1
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
ESP32_Dual_DC_Motor_Control_with_L298N.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 Dual DC Motor Control with L298N
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : L298N Motor Driver Board
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

const int ENA_PIN = 14;
const int IN1_PIN = 27;
const int IN2_PIN = 26;
const int IN3_PIN = 25;
const int IN4_PIN = 33;
const int ENB_PIN = 32;

void setMotors(int speedA, int dirA, int speedB, int dirB) {
  // Motor A direction
  if (dirA > 0) {
    digitalWrite(IN1_PIN, HIGH);
    digitalWrite(IN2_PIN, LOW);
  } else if (dirA < 0) {
    digitalWrite(IN1_PIN, LOW);
    digitalWrite(IN2_PIN, HIGH);
  } else {
    digitalWrite(IN1_PIN, LOW);
    digitalWrite(IN2_PIN, LOW);
  }
  analogWrite(ENA_PIN, speedA);

  // Motor B direction
  if (dirB > 0) {
    digitalWrite(IN3_PIN, HIGH);
    digitalWrite(IN4_PIN, LOW);
  } else if (dirB < 0) {
    digitalWrite(IN3_PIN, LOW);
    digitalWrite(IN4_PIN, HIGH);
  } else {
    digitalWrite(IN3_PIN, LOW);
    digitalWrite(IN4_PIN, LOW);
  }
  analogWrite(ENB_PIN, speedB);
}

void setup() {
  Serial.begin(115200);
  pinMode(ENA_PIN, OUTPUT);
  pinMode(IN1_PIN, OUTPUT);
  pinMode(IN2_PIN, OUTPUT);
  pinMode(IN3_PIN, OUTPUT);
  pinMode(IN4_PIN, OUTPUT);
  pinMode(ENB_PIN, OUTPUT);
  Serial.println("L298N Motor Driver Initialized");
}

void loop() {
  // Drive forward
  Serial.println("Moving Forward");
  setMotors(200, 1, 200, 1);
  delay(2000);

  // Stop
  Serial.println("Stopping");
  setMotors(0, 0, 0, 0);
  delay(1000);

  // Drive backward
  Serial.println("Moving Backward");
  setMotors(200, -1, 200, -1);
  delay(2000);

  // Stop
  Serial.println("Stopping");
  setMotors(0, 0, 0, 0);
  delay(1000);

  // Speed ramp up
  Serial.println("Ramping Speed Forward");
  for (int spd = 0; spd <= 255; spd += 15) {
    setMotors(spd, 1, spd, 1);
    delay(100);
  }
  delay(500);
  setMotors(0, 0, 0, 0);
  delay(1500);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Πρόσφατα προβεβλημένα

1 x 4 Πληκτρολόγιο Μεμβράνης Matrix με κύκλωμα FBC

1 x 4 Πληκτρολόγιο Μεμβράνης Matrix με κύκλωμα FBC

€ 1,50
Ξεχωριστό τηλεχειριστήριο με 4 κουμπιά 433Mhz

Ξεχωριστό τηλεχειριστήριο με 4 κουμπιά 433Mhz

€ 4,75
Griffon S-39 Universal flux υγρό κόλλησης 80 ml

Griffon S-39 Universal flux υγρό κόλλησης 80 ml

€ 9,95
Προβολή
Ποτενσιόμετρο 10K με εσωτερικό διακόπτη ON/OFF

Ποτενσιόμετρο 10K με εσωτερικό διακόπτη ON/OFF

€ 1,95
Μονάδα Υπέρυθρης Παρακολούθησης Γραμμής/ Line Tracking - 3 PIN, HW-511 TCRT5000

Μονάδα Υπέρυθρης Παρακολούθησης Γραμμής/ Line Tracking - 3 PIN, HW-511 TCRT5000

€ 1,50
Μονάδα αισθητήρα φλόγας υπέρυθρη για Arduino | ESP32 | ESP8266

Μονάδα αισθητήρα φλόγας υπέρυθρη για Arduino | ESP32 | ESP8266

€ 1,80
Μονάδα ρελέ USB 1 καναλιού 5V Υψηλής Ποιότητας

Μονάδα ρελέ USB 1 καναλιού 5V Υψηλής Ποιότητας

€ 8,45
κεραμικός δισκοειδής πυκνωτής - 104 - 50V - 0.1uF / 100nF / 100.000pF

κεραμικός δισκοειδής πυκνωτής - 104 - 50V - 0.1uF / 100nF / 100.000pF

€ 0,35
I2C-UART Αμφίδρομος Μετατροπέας Λογικών Επιπέδων 5V-3.3V 2 καναλιών

I2C-UART Αμφίδρομος Μετατροπέας Λογικών Επιπέδων 5V-3.3V 2 καναλιών

€ 0,95
ACEBOTT Τετραποδικό Βιονικό Κιτ Ρομπότ-Αράχνη ESP8266 με Arduino IDE και ACECode (Scratch)

ACEBOTT Τετραποδικό Βιονικό Κιτ Ρομπότ-Αράχνη ESP8266 με Arduino IDE και ACECode (Scratch)

€ 89,00
Προβολή
Κεραμικός Πυκνωτής - 104 - 100V - 0.1uF / 100nF / 100.000pF

Κεραμικός Πυκνωτής - 104 - 100V - 0.1uF / 100nF / 100.000pF

€ 0,35
10x LED Δίοδος Διαφανής 5mm Κόκκινο 2V

10x LED Δίοδος Διαφανής 5mm Κόκκινο 2V

€ 1,85
10x Dupont βύσμα Female 2.54mm

10x Dupont βύσμα Female 2.54mm

€ 1,00
12V-40V 10A DC Motor PWM ρυθμιστής ταχύτητας

12V-40V 10A DC Motor PWM ρυθμιστής ταχύτητας

€ 3,50