2025年1月9日木曜日

DRV8833 大全 ・ 回転サーボ

 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/

obnizで連続回転サーボを動かしてみる!


2025年1月5日日曜日

obniz/microbit and 360 deg servo motor

 https://docs.obniz.com/ja/reference/obnizos-for-esp32/settings/setting-via-browser で

ブラウザからログインできた! 192.168.254.1でOKだった

回転サーボは施行錯誤したが0〜90で前進速度、91でストップ、92~180が後退だった

ちなみにmicrobitでは以下が詳しい

https://learn.switch-education.com/microbit-md-tutorial/15-rservo.html