http://jbvsblog.blogspot.ru/2013/09/pcduino-extends-to-4-uarts.html
Архив рубрики: Робот
BB-VNH3SP30 – Мощный драйвер двигателя 30А
– Нагрузка до 30А;
– Напряжение питания 5.5-36В;
– LED индикатор состояния ШИМ;
– LED индикатор состояния направления;
|---------------------------------------------------------------------------| | The hardware connections are as follows: | |--------------------------------|------------------------------------------| | Connector at Olimexino-328 | Connector at BB-VNH3SP30 | |--------------------------------|------------------------------------------| | Not connected! | CTRL<1>, VIN | | Power<3>, 5V | CTRL<2>, +5V | | Power<4>, GND | CTRL<3>, GND | | Digital<9> | CTRL<4>, INA | | Digital<13> | CTRL<5>, INB | | Digital<11> | CTRL<6>, PWM | | Digital<10> | CTRL<7>, ENA/DIAGA | | Digital<12> | CTRL<8>, ENB/DIAGB | |--------------------------------|------------------------------------------|
Мощный мотор драйвер 43A на BTS7960B
L298 + ATMega168P = Motor Driver for Rover Z-1.0
// ATmega 168P (Arduino) L298 и 74hc00 struct MOTOR { int in; // INVERTOR INPUT int enable; // ENABLE }; MOTOR MOTOR1 = { 7, 5 }; // D5-PWM, D7-Direction MOTOR MOTOR2 = { 8, 6 }; // D6-PWM, D8-Direction int FORWARD = HIGH; int BACK = LOW; void setup() { pinMode(MOTOR1.in, OUTPUT); pinMode(MOTOR2.in, OUTPUT); } void loop() { motor1(FORWARD, 50); motor2(FORWARD, 50); delay(3000); motor1(BACK, 100); motor2(BACK, 100); delay(5000); } void motor1(int dir, int pwm) { digitalWrite(MOTOR1.in, dir); analogWrite(MOTOR1.enable, pwm); } void motor2(int dir, int pwm) { digitalWrite(MOTOR2.in, dir); analogWrite(MOTOR2.enable, pwm); }