次も、やることは決まっている。サーボが動かせたら、今度はそれをPCにつなぎ、シリアルから制御するのだ!
ここでは、キャラクタ「’1’」を送信したら旗が立ち、それ以外だったら旗が降りる。
やり方はカンタンだ。
- サーボをArduinoにつなぐ。教科書通り電源をVinに、黄色をデジタル9番ピンに、茶色をアースに
- プログラムを書く。
// // シリアルからサーボを制御 // 佐藤俊夫 // 27.05.01(金) 0946~ // #include <Servo.h> // Servo flag; int incomingByte = 0; const int FLAGOFF = 0; const int FLAGON = 90; // void setup() { flag.attach(9); flag.write(10); Serial.begin(9600); } void loop() { if(Serial.available() > 0){ // もし受信したデータが存在したら incomingByte = Serial.read(); if(incomingByte == '1'){ flag.write(FLAGON); Serial.println(incomingByte, DEC); }else{ flag.write(FLAGOFF); Serial.println(incomingByte, DEC); } Serial.flush(); } }
- IDEのシリアルモニタから「1」やその他の文字を入力・送信する。