30-07-2019, 15:17
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);
[*]
[*]}
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);
[*]
[*]}