Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SPEED_1 5
- #define DIR_1 4
- #define SPEED_2 6
- #define DIR_2 7
- void setup()
- {
- // Настраивает выводы платы 4, 5, 6, 7 на вывод сигналов
- for(int i = 4; i < 8; i++)
- pinMode(i, OUTPUT);
- }
- void loop()
- {
- /*// Для коллекторного мотора можно выбрать значение скорости от 0 до 255.
- // Покрутим в течении секунды M1 на средней скорости сначала в одну сторону...
- analogWrite(SPEED_1, 255);
- digitalWrite(DIR_1, LOW);
- delay(1000);
- // ... а затем в другую.
- digitalWrite(DIR_1, HIGH);
- delay(1000);
- // После чего остановим мотор 1
- analogWrite(SPEED_1, 0);
- // А теперь заставим мотор 2 медленно разгоняться до максимума
- for (int i=0; i <= 255; ++i)
- {
- analogWrite(SPEED_2, i);
- delay(50);
- }
- // Теперь он будет крутится до нажатия на Reset или выключения питания
- while (true)
- ; */
- goAhead(255);
- delay(4000);
- Stop();
- delay(4000);
- goBack(255);
- delay(4000);
- Stop();
- delay(4000);
- }
- void goAhead(int Speed)
- {
- analogWrite(SPEED_1, Speed);
- digitalWrite(DIR_1, LOW);
- analogWrite(SPEED_2, Speed);
- digitalWrite(DIR_2, LOW);
- }
- void Stop()
- {
- analogWrite(SPEED_1, 0);
- analogWrite(SPEED_1, 0);
- }
- void goBack(int Speed)
- {
- analogWrite(SPEED_1, Speed);
- digitalWrite(DIR_1, HIGH);
- analogWrite(SPEED_2, Speed);
- digitalWrite(DIR_2, HIGH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement