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);                       
}