• 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

Arduinoベースのセンサノード:XBeeデータ収集ノードの製作

2021年9月27日 By STEMSHIP

Arduinoベースのセンサノード:Arduinoを使った温度センサの作製

2021年9月21日 By STEMSHIP

XBeeモジュールとBMP280センサを使用してデータ収集する

2021年5月31日 By STEMSHIP

XBeeモジュールでMicroPythonを使ってセンサを読み取る

2021年5月24日 By STEMSHIP

XBeeモジュールでセンサを読み取る:センサノードの設定と測定

2021年5月17日 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 (15)
  • ものづくり教育 (2)
  • 子供の教育 (2)
  • 科学 (6)
  • 算数 (5)

Tags

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

Footer

最近の投稿

  • Arduinoベースのセンサノード:スケッチ(プログラム)の作製
  • Arduinoベースのセンサノード:XBeeデータ収集ノードの製作
  • Arduinoベースのセンサノード:Arduinoを使った温度センサの作製
  • XBeeモジュールとBMP280センサを使用してデータ収集する
  • XBeeモジュールでMicroPythonを使ってセンサを読み取る

タグ

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

Search

2023年3月
月 火 水 木 金 土 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    

Copyright © 2023 · STEMSHIP.COM