NanoBoard
リンク集
導入
PL2303のドライバ入手。これがなかなかハマる。公式のではNG(コード10というエラーがでて起動できない)で、いろいろググると PL2303_Prolific_GPS_AllInOne_1013.exeをググれというアドバイスで、それに従えばいちおうクリア。 しかし不安定性は抜群だなあ。どうしたものか。
Arduinoとして使う
board.txt は公式にあるやつでOk。
A0 | マイク |
A1,A2,A3,A4 | フリー |
A5 | CDS |
A6 | スライドボリューム |
A7 | プッシュスイッチ |
D0 | RX |
D1 | TX |
D2-4 | フリー |
D5 | モータドライバBIN1 |
D6 | モータドライバBIN2 |
D7 | モータドライバAIN1 |
D8 | モータドライバAIN2 |
D9 | モータドライバAPWM |
D10 | モータドライバBPWM |
D11 | サーボ |
D12 | フリー |
D13 | LED |
モータ制御
スライダーで回転速度を制御、ボタンで回転方向を制御。
int val; #define APWM 9 #define AIN1 7 #define AIN2 8 void setup() { // set pin mode for motor pinMode(APWM, OUTPUT); pinMode(AIN1, OUTPUT); pinMode(AIN2, OUTPUT); } void loop() { val = analogRead(6); //スライダーはA6 val = map(val, 0, 1023, 0, 255); // 0から1023を0から180に変換 analogWrite(APWM, val); // APWMはD9 if(analogRead(7)<10) // スイッチはA7 { digitalWrite(AIN1, HIGH); digitalWrite(AIN2, LOW); } else{ digitalWrite(AIN1, LOW); digitalWrite(AIN2, HIGH); } }
サーボ
スライダーに連動して動く
#include <Servo.h> Servo myservo; int val; void setup() { myservo.attach(11); // サーボはD11 } void loop() { val = analogRead(6); //スライダーはA6 val = map(val, 0, 1023, 0, 180); // 0から1023を0から180に変換 myservo.write(val); delay(50); }