名称 |
統合試験報告書 |
番号 |
MIRS2104-REPT-0008 |
版数 |
最終更新日 |
作成 |
承認 |
改訂記事 |
A01 |
2021.12.6 |
石上航輝,浅野悠也,浦田楓真,尾崎優太,依田典,平中行成, 平澤匡祐,落合駿 |
|
初版 |
目次
開催日時 |
令和3年 12月5日 15:30-19:00 |
開催方式 |
対面 |
出席者名 |
浅野悠也,尾崎優太,依田典,落合駿 |
レビュー教員 |
|
議事概要 |
試用実験 |
実験目的 |
統合試験を行う。 |
・直流安定化電源
・MIRS標準機
・RasberryPi
・Arduino UNO
サーボモーター、ステッピングモーターに直流安定化電源を接続し、RasberryPi、Arduino UNOを用いて制御した。
使用したプログラムをFig.1に示す。
#include
#include
int num = 1;
int start_step = 100;
int end_step = -100;
int check_step = -1;
int step = 10;
int speed = 10;
Servo myservo;
const int SV_PIN = 5;
Stepper myStepper_s(start_step,A0,A3,A2,A1);
Stepper myStepper_e(end_step,A0,A1,A2,A3);
Stepper myStepper_c(end_step,A0,A1,A2,A3);
int DIN_PIN = 6;
void setup(){
Serial.begin(9600);
myStepper_s.setSpeed(speed);
myStepper_e.setSpeed(speed);
myStepper_c.setSpeed(speed);
myservo.attach(SV_PIN, 500, 2400);
pinMode(DIN_PIN, INPUT_PULLUP);
}
void loop() {
int value;
value = digitalRead(DIN_PIN);
switch (num) {
case 1:
if(value == LOW){
//stepping
myStepper_s.step(start_step);
delay(1000);
//servo
myservo.write(135); //servo_angle of rotation
delay(1000);
break;
}
case 2:
if(value == HIGH){
//servo
myservo.write(95); //servo_angle of rotation
delay(1000);
//stepping
myStepper_e.step(end_step);
while(1){
if(value == HIGH){
myStepper_c.step(check_step);
delay(10);
}else{
break;
}
}
}
}
exit(0);
}
Fig.1 プログラム
動かすことができた。
MIRS2104ドキュメント管理台帳へ