Sterowanie kierunkiem i prędkością silnika DC z arduino - Przyciski i potencjometr - Część 4

Sterowanie Kierunkiem i Prędkością Silnika DC z Arduino - Przyciski i Potencjometr - Część 4

Witajcie, pasjonaci DIY i robotyki! W czwartej części naszej serii tutoriali V-SLOT Polska wprowadzamy kolejny element do naszego układu - przycisk 3-pozycyjny, który umożliwia zmianę kierunku obrotów silnika DC GoBilda, oraz dalsze wykorzystanie potencjometru do regulacji prędkości. Przyłączcie się do nas, aby odkryć, jak te komponenty mogą współpracować, tworząc jeszcze bardziej zaawansowany i wszechstronny system sterowania!

Co Się Dowiecie:

W tej części serii zobaczycie, jak za pomocą prostego przycisku 3-pozycyjnego oraz potencjometru można nie tylko regulować prędkość, ale także kierunek obrotów silnika DC. Nauczycie się:

  • Jak podłączyć przycisk 3-pozycyjny i potencjometr do Arduino.
  • Jak wykorzystać kod Arduino do zmiany kierunku obrotów i regulacji prędkości silnika.
  • Jakie są najlepsze praktyki przy implementacji i debugowaniu tego typu systemów sterowania.

Schemat:

arduino-potencjometr-dcsilnik-

Praktyczna Demonstracja:

Zachęcamy Was do obejrzenia filmu, który dostarczy Wam pełnego kontekstu i praktycznych porad dotyczących budowy i programowania tego systemu. Odkryjcie z nami możliwości i potencjał, jaki dają te technologie, oglądając film już teraz na

 

Produkty i Narzędzia:

Do realizacji tego projektu wykorzystaliśmy następujące produkty dostępne w sklepie V-SLOT Polska:

- Silniki GoBilda z Enkoderem i Przekładnią

- Arduino Mega 2560

- Sterownik Silników DC L298N

- Przewody do płytek stykowych

- Pobierz Arduino IDE stąd, aby zacząć: https://www.arduino.cc/en/software

Kod Arduino (do pobrania na końcu wpisu):

Zapewniamy również kod źródłowy użyty w tym filmie, abyście mogli spróbować samodzielnie zaimplementować projekt w domowym zaciszu. Pobierzcie kod, eksperymentujcie z nim i dostosujcie do własnych potrzeb!

const int ENA = 8;  // Pin PWM dla kanału A
const int IN1 = 7;  // Pin IN1 dla kanału A
const int IN2 = 6;  // Pin IN2 dla kanału A
const int potPin = A0; // Pin potencjometru
const int switchPinLeft = 2; // Pin przełącznika dla lewej pozycji
const int switchPinRight = 3; // Pin przełącznika dla prawej pozycji

void setup() {
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(potPin, INPUT);
  pinMode(switchPinLeft, INPUT_PULLUP);
  pinMode(switchPinRight, INPUT_PULLUP);

  Serial.begin(9600);
}

void loop() {
  int potValue = analogRead(potPin);
  int pwmValue = map(potValue, 0, 1023, 0, 255);
  bool switchStateLeft = digitalRead(switchPinLeft) == LOW;
  bool switchStateRight = digitalRead(switchPinRight) == LOW;

  if (switchStateLeft) {
    // Ruch w lewo
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    analogWrite(ENA, pwmValue);
  } else if (switchStateRight) {
    // Ruch w prawo
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, HIGH);
    analogWrite(ENA, pwmValue);
  } else {
    // Stop
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);
    analogWrite(ENA, 0);
  }

  // Wyświetlanie wartości potencjometru na monitorze portu szeregowego
  Serial.print("Wartość potencjometru: ");
  Serial.println(potValue);

  delay(500);
}

Podsumowanie:

Dziękujemy za śledzenie naszej serii! Mamy nadzieję, że te tutoriale nie tylko dostarczą Wam wiedzy, ale także zainspirują do własnych eksperymentów i projektów. Świat elektroniki i robotyki jest pełen możliwości - zachęcamy Was do dalszego odkrywania, nauki i dzielenia się swoimi osiągnięciami. Dołączcie do nas na V-SLOT Polska, aby być na bieżąco z nowościami, poradami i wszystkim, co dotyczy świata twórców!

Pliki (2)

do góry
Sklep jest w trybie podglądu
Pokaż pełną wersję strony
Sklep internetowy Shoper.pl