【ロボットプログラミングへの道】Arudino UnoでサーボモータFS90Rを動かす方法
※ 当ページには【広告/PR】を含む場合があります。
2022/05/18
サーボモータについての前知識
FS90Rの回転方向と速度の調整
Arduino Uno実機でFS90Rを回してみる
#include <Arduino.h>
//unsigned int pwmWidth = 700; //👈時計回り,回転速度100%
//unsigned int pwmWidth = 1500; //👈回転停止
unsigned int pwmWidth = 2300; //👈反時計回り,回転速度100%
void setup() {
pinMode(5, OUTPUT);
}
void loop() {
PORTD |= _BV(5);
delayMicroseconds(pwmWidth);
PORTD &= ~_BV(5);
delayMicroseconds(pwmWidth);
}
#include <Arduino.h>
#define WLEN 7
unsigned int w[WLEN] = {700, 1400, 1460, 1500, 1560, 1600, 2300};
unsigned int totalTerm = 3000;
void setup() {
pinMode(5, OUTPUT);
}
void loop() {
for (int i=0; i < WLEN; i++) {
for (int j = 0; j < 1000;j++) {
PORTD |= _BV(5);
delayMicroseconds(w[i]);
PORTD &= ~_BV(5);
delayMicroseconds(totalTerm - w[i]);
}
}
}
参考サイト
記事を書いた人
ナンデモ系エンジニア
これからの"地方格差"なきプログラミング教育とは何かを考えながら、 地方密着型プログラミング学習関連テーマの記事を不定期で独自にブログ発信しています。
カテゴリー