• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • HOME
  • Arduino
    • Arduino初心者編
    • Arduino基礎編
    • Arduino応用編
    • Arduino実践編
  • Raspberry Pi
  • microbit
  • XBee
  • Scratch
  • Contact Us
  • Privacy Policy

STEMSHIP

ものづくりを通して、科学を学ぼう!

現在の場所:ホーム / Arduino / Arduino基礎編 / ArduinoでSTEM教育​ 基礎編:サーボ

ArduinoでSTEM教育​ 基礎編:サーボ

2019年10月11日 by STEMSHIP 1 コメント

今回は、Arduinoでサーボを制御する方法を紹介します。

目次

  • 使用する部品一覧
  • サーボの特徴や取り扱い方法
  • 回路図
  • 配線図
  • 組立完成写真
  • プログラム
  • 動かしてみよう
  • 今回学んだポイント
  • 改造してみよう

使用する部品一覧

使用する部品は図のとおりです。これらの部品は、すべて「ELEGOO Arduino用のMega2560スタータキット」に含まれています。​Arduinoは、もちろんunoやnanoでも問題ありません。

  • Arduino MEGA2560 R3 …1個​
  • サーボ(SG90) …1個​
  • ジャンパワイヤ(オス-オス) …3個​

サーボの特徴や取り扱い方法

今回使用するサーボはSG90という製品です。​​サーボは、ギアとシャフトが組み込まれており、正確に0度~180度の回転制御ができます。​​サーボの位置制御は、Arduinoからサーボの信号線を通じて送信します。​​サーボは3本の線があり、電源・GND・信号の線です。​

回路図

赤色の線(電源)を5Vに接続し、茶色の線(GND)をGNDに接続します。​橙色の線(信号)は、D12PWMに接続します。

配線図

ブレッドボードを使用した配線は図のとおりになります。

組立完成写真

実際に組み立てた写真です。同じようにできましたか?​

プログラム

 サーボを制御するためのライブラリが公開されており、最初にincludeで読み込みます。​このライブラリ(Servo.h)を使用することで、サーボを簡単にせ制御できます。​​次に、ServoライブラリのServoクラスを使用するため、myservoを宣言します。​クラスとは、C++言語などのオブジェクト指向プログラミングで登場します。​今回は基礎編なので説明を省きますが、興味のある方は調べてみてください。​​setup()内では、サーボを使用するピンをmyservo.attach()で指定します。​サーボの角度は、myservo.write()で制御することができます。​​

ソース:Elegoo Mega 2560 The Most Complete Starter Kit (www.elegoo.com/download)

動かしてみよう

プログラムを書き込んで、実際に動かしてみてください。

今回学んだポイント

  • サーボは回転角度を正確に制御することができる。​
  • サーボの制御はライブラリを使用することで、簡単に記述できる。​
    servo.attach … サーボをピンに割り当てる​
    servo.write … サーボの角度を設定する

改造してみよう

もう少し理解を深めるために、自分で改造してみてください。​

  • サーボが0~180度を往復し続けるようにする​
  • サーボが60度~120度のときはLEDが点灯するようにする。​
  • プッシュスイッチを押すと、サーボが1往復するようにする。

Filed Under: Arduino基礎編 関連タグ:サーボモータ

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

最初のサイドバー

CONTACT US

  • Facebook
  • Twitter
  • Youtube

More to See

microbit:画像の表示・作成・オフセット・スクロール・変数保存の方法

2021年1月13日 By STEMSHIP

microbit:文字列の長さ・結合・比較・切取・位置・数値変換の方法

2021年1月6日 By STEMSHIP

XBee無線ネットワーク:XBeeワイヤレスチャットルームを作る

2020年12月30日 By STEMSHIP

XBee無線ネットワーク:MicroPythonについて

2020年12月23日 By STEMSHIP

XBee無線ネットワーク:ターミナルソフトウェアからXBeeモジュールの設定を変更する

2020年12月16日 By STEMSHIP

カテゴリー

  • Arduino (44)
    • Arduino初心者編 (15)
    • Arduino基礎編 (11)
    • Arduino実践編 (4)
    • Arduino応用編 (11)
    • Arduino番外編 (3)
  • MakeyMakey (1)
  • microbit (11)
  • Raspberry Pi (13)
  • Scratch (6)
  • STEM教育 (5)
  • XBee (6)
  • ものづくり教育 (2)
  • 子供の教育 (2)
  • 科学 (6)
  • 算数 (5)

Tags

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Footer

最近の投稿

  • microbit:エッジコネクタを使用して外部入出力を制御する方法1
  • microbit:画像の表示・作成・オフセット・スクロール・変数保存の方法
  • microbit:文字列の長さ・結合・比較・切取・位置・数値変換の方法
  • XBee無線ネットワーク:XBeeワイヤレスチャットルームを作る
  • XBee無線ネットワーク:MicroPythonについて

タグ

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Search

2021年1月
月 火 水 木 金 土 日
 123
45678910
11121314151617
18192021222324
25262728293031
« 12月    

Copyright © 2021 · STEMSHIP.COM