SlideShare ist ein Scribd-Unternehmen logo
1 von 12
DESGIN DEPARTMENT
ロボット部
「ボロット」を使ってロボットを
動かすワークショップ
芳和システムデザイン
1
DESGIN DEPARTMENT
2
今回は、二足歩行ロボット 「ボロット」を使用して、ロボットのプログラミングを
体験します。
DESGIN DEPARTMENT
3
Arduino IDEというアプリケーションを使います。
DESGIN DEPARTMENT
4
プログラムを書き換えて、ボロットのモーション(動き)をプログラミングしてみましょう
DESGIN DEPARTMENT
5
リモコンの[A]ボタンを押した場合の処理に、モーションをプログラミングしよう
136行目
if(bin[2] == 0xf8)
{
Serial.println("A”);
//ここにあなたのプログラムを書きます。
}
DESGIN DEPARTMENT
6
リモコンの[A]ボタンを押した場合の処理に、モーションをプログラミングしよう
if(bin[2] == 0xf8)
{
Serial.println("A”);
// 右下 回転
pwm.setPWM(2, 0, pulseWidth(100 + DR_OFF));
// ↑この「2」が、サーボの番号 右の足首のサーボは2番
// ↑ここが、角度100度の角度に動かします
// 左下 回転
pwm.setPWM(3, 0, pulseWidth(80 + DL_OFF));
// ↑この「3」が、サーボの番号 左の足首のサーボは3番
// ↑ここが、角度80度の角度に動かします
}
DESGIN DEPARTMENT
7
さっそく動かしてみましょう
ArduinoIDEのこのボタンをクリックしてください。
DESGIN DEPARTMENT
8
次に、リモコンのAボタンを押してください。
DESGIN DEPARTMENT
9
書き込みが成功していれば、ボロットの足が動作します。
もし、動作しない場合は、近くの係員に聞いてください
DESGIN DEPARTMENT
10
思うように動きましたか?
ボロットには、4つのモータがあり、これを動かすことで、移動を行います。
コマンドはたった5種類
pwm.setPWM(0, 0, pulseWidth(70 + UR_OFF)); //右足の根元
pwm.setPWM(1, 0, pulseWidth(70 + UL_OFF)); //左足の根元
pwm.setPWM(2, 0, pulseWidth(70 + DR_OFF)); //右足の足首
pwm.setPWM(3, 0, pulseWidth(70 + DL_OFF)); //左足の足首
delay(200); //動作を待つこの場合、0.2秒
右足の根元「0」
右足の足首「2」
左足の根元「1」
左足の足首「3」
DESGIN DEPARTMENT
11
Serial.println("R");
// 左下 回転
pwm.setPWM(3, 0, pulseWidth(50 + DL_OFF));
// 右下 回転
pwm.setPWM(2, 0, pulseWidth(130 + DR_OFF));
delay(100);
// 右 回転
pwm.setPWM(0, 0, pulseWidth(130 + UR_OFF));
// 左 回転
pwm.setPWM(1, 0, pulseWidth(130 + UL_OFF));
delay(100);
// 左下 回転
pwm.setPWM(3, 0, pulseWidth(90 + DL_OFF));
// 右下 回転
pwm.setPWM(2, 0, pulseWidth(90 + DR_OFF));
delay(100);
// 右 回転
pwm.setPWM(0, 0, pulseWidth(90 + UR_OFF));
// 左 回転
pwm.setPWM(1, 0, pulseWidth(90 + UL_OFF));
例えば、右に15度くらい回転する動作は下記のプログラムになります。
さっきの、5種類のプログラムで実現できています
DESGIN DEPARTMENT
12
難しい事はないので、いろいろ試してみましょう
最初は逆さに置いて試すと楽です。

Weitere ähnliche Inhalte

Ähnlich wie arduinoで制御するロボットのワークショップ

Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...74th
 
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)Kenichi Yamada
 
Pepper tech festival_2014_技術セッション応用
Pepper tech festival_2014_技術セッション応用Pepper tech festival_2014_技術セッション応用
Pepper tech festival_2014_技術セッション応用Atelier Akihabara
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウKentarou Mukunasi
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduinofuna3
 
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06Akira Hatsune
 
3 Dプリンタでロボットを作ろう 〜脚編〜
3 Dプリンタでロボットを作ろう 〜脚編〜3 Dプリンタでロボットを作ろう 〜脚編〜
3 Dプリンタでロボットを作ろう 〜脚編〜Natsuo Akazawa
 
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironmentEnpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironmentYukio Saito
 
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発ta9mar
 
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れるKenji Wada
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発dena_study
 
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2Tomofumi Yagi
 
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことアプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことleverages_event
 
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumnウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumntakuo yamada
 
How to django at first
How to django at firstHow to django at first
How to django at firstMaito Kuwahara
 
Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009Atsushi Eno
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)Yoshiki Ushida
 
SICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_enSICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_enopenrtm
 

Ähnlich wie arduinoで制御するロボットのワークショップ (20)

Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
 
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
 
Pepper tech festival_2014_技術セッション応用
Pepper tech festival_2014_技術セッション応用Pepper tech festival_2014_技術セッション応用
Pepper tech festival_2014_技術セッション応用
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduino
 
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06Kinect Camp with TMCN/ Kinect入門ハンズオン 2015.06.06
Kinect Camp with TMCN / Kinect入門ハンズオン 2015.06.06
 
3 Dプリンタでロボットを作ろう 〜脚編〜
3 Dプリンタでロボットを作ろう 〜脚編〜3 Dプリンタでロボットを作ろう 〜脚編〜
3 Dプリンタでロボットを作ろう 〜脚編〜
 
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironmentEnpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
 
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発
 
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
 
Leap motion.js
Leap motion.jsLeap motion.js
Leap motion.js
 
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
 
アプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のことアプリリリース後に後悔しないための20のこと
アプリリリース後に後悔しないための20のこと
 
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumnウェブデザインにおける動きの演出について - WCAN 2014 Autumn
ウェブデザインにおける動きの演出について - WCAN 2014 Autumn
 
Ti.trap
Ti.trapTi.trap
Ti.trap
 
How to django at first
How to django at firstHow to django at first
How to django at first
 
Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009Mono at Microsoft Tech Days Japan 2009
Mono at Microsoft Tech Days Japan 2009
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
 
SICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_enSICE 2020 Rtm tutorial 2_online_en
SICE 2020 Rtm tutorial 2_online_en
 

arduinoで制御するロボットのワークショップ