• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Adafruit motor shield i moduł silnika dc TB6612
#1
Witam

Chciałbym sterować 3 silnikami dc 12v.

https://botland.com.pl/pl/arduino-shield...results=43

Orientuję się ktoś czy bibliotece adafruit motor jest szkic, którym można uruchamiać za pomocą przycisku impulsu 1s wszystkie 3 silniki lub czy w tym szkicu można by było takie coś zrobić? Jeden impuls silniki kręcą się na określony czas w lewo i off i drugi impuls w prawo i off. Zaprogramowanem w supli esp8266 który wysyła krótki impuls i chciałbym go wykorzystać do ster 3 silników. Z arduino jestem początkującym. 


[*]
int
pwmMotorA=5;

[*]int InMotorA1=4;
[*]int InMotorA2=3;
[*] 
[*]void setup() {               
 
[*]  //Wyjście PWM kanału A
[*]  pinMode(pwmMotorA, OUTPUT);
 
[*]  //Wyjście cyfrowe AIN1
[*]  pinMode(InMotorA1, OUTPUT);
[*]  //Wyjście cyfrowe AIN2
[*]  pinMode(InMotorA2, OUTPUT); 
[*] 
[*]}
[*] 
[*]// Nieskonczona pętla
[*]void loop() {
 
[*]  //Kanał A
 
[*]  //Ustawienie kierunku obrotów
[*]  digitalWrite(InMotorA1, LOW);
[*]  digitalWrite(InMotorA2, HIGH);
 
[*]  //Ustawienie prędkości obrotowej na 50% (zakres PWM: 8bitów czyli 0-255)
[*]  analogWrite(pwmMotorA,128);
 
[*]  //Opóźnienie 2s
[*]  delay(2000);
 
[*]  //Zmiana kierunku obrotów
[*]  digitalWrite(InMotorA1, HIGH);
[*]  digitalWrite(InMotorA2, LOW);
 
[*]  //Opóźnienie 2s
[*]  delay(2000);
 
[*]  //Zatrzymanie silnika - poprzez ustawianie wspołczynnika wypelnienia PWM na wartość 0
[*]  analogWrite(pwmMotorA,0);
 
[*]  //Opóźnienie 2s
[*]  delay(2000);
[*] 
[*]} 
 
Odpowiedź
  


Wiadomości w tym wątku
Adafruit motor shield i moduł silnika dc TB6612 - przez brendy - 30-07-2019, 15:17

Skocz do:


Przeglądający: 1 gości