https://misoji-engineer.com/archives/motordriver-dc.html にくわしいがMICROPYTHON
スタンバイに3.3vを入力するのがポイント 5vでは暴走する!
https://tamanegi-digick.com/it/dcmtdrv/#toc30 がARDUINO-IDE
以下のようにanalogWriteは徐々にあげていかんと暴走する?
そうでもなかった つねにLOWにするサイドはanalogWriteでもdigitalWriteでいい
結局 https://deviceplus.jp/arduino/arduino_f05/ がわかりやすい
ちなみにgpioは0,2と1,3の組み合わせがいい
#define VIN1 0
#define VIN2 2
void setup()
{
pinMode(VIN1, OUTPUT);
pinMode(VIN2, OUTPUT);
}
void loop()
{
int i = 0;
//正回転
digitalWrite(VIN2, LOW);
//回転速度を上げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN1, i);
delay(10);
}
//回転速度を下げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN1, 0xff - i);
delay(10);
}
//逆回転
digitalWrite(VIN1, LOW);
//回転速度を上げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN2, i);
delay(10);
}
//回転速度を下げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN2, 0xff - i);
delay(10);
}
}
---------------------------------------------------------------------
#define MOTOR_AIN1 0
#define MOTOR_AIN2 2
void setup() {
pinMode(MOTOR_AIN1, OUTPUT);
pinMode(MOTOR_AIN2, OUTPUT);
}
void loop() {
digitalWrite(MOTOR_AIN1, LOW);
analogWrite(MOTOR_AIN2,0);
delay(1000);
digitalWrite(MOTOR_AIN1, LOW);
digitalWrite(MOTOR_AIN2, LOW);
delay(1000);
analogWrite(MOTOR_AIN1, 0);
digitalWrite(MOTOR_AIN2, LOW);
delay(1000);
digitalWrite(MOTOR_AIN1, HIGH);
digitalWrite(MOTOR_AIN2, HIGH);
delay(1000);
}
------------------
const int MT_F = 0;
const int MT_R = 2;
void setup(){
pinMode( MT_F, OUTPUT );
pinMode( MT_R, OUTPUT );
}
void loop(){
analogWrite( MT_F, 128 );
analogWrite( MT_R, 0 );
delay( 1000 );
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
https://qiita.com/Google_Homer/items/b1508d94220e669c2c08
obnized M5StickC 回転Servoで2WD Car
0~90 前 91停止 91~180 後
https://kokensha.xyz/obniz/obniz-continuous-servo-test/
obnizで連続回転サーボを動かしてみる!
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
https://misoji-engineer.com/archives/motordriver-dc.html にくわしいがMICROPYTHON
スタンバイに3.3vを入力するのがポイント 5vでは暴走する!
https://tamanegi-digick.com/it/dcmtdrv/#toc30 がARDUINO-IDE
以下のようにanalogWriteは徐々にあげていかんと暴走する。。。。?
#define VIN1 1
#define VIN2 2
void setup()
{
pinMode(VIN1, OUTPUT);
pinMode(VIN2, OUTPUT);
}
void loop()
{
int i = 0;
//正回転
digitalWrite(VIN2, LOW);
//回転速度を上げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN1, i);
delay(10);
}
//回転速度を下げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN1, 0xff - i);
delay(10);
}
//逆回転
digitalWrite(VIN1, LOW);
//回転速度を上げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN2, i);
delay(10);
}
//回転速度を下げる
for(i = 0; i < 256; i ++)
{
analogWrite(VIN2, 0xff - i);
delay(10);
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
https://qiita.com/Google_Homer/items/b1508d94220e669c2c08
obnized M5StickC 回転Servoで2WD Car
0~90 前 91停止 91~180 後
https://kokensha.xyz/obniz/obniz-continuous-servo-test/
0 件のコメント:
コメントを投稿