置頂文字

歡迎來訪 !! 如有任何問題歡迎一起討論或是 eMail 給我 legorunmail@Gmail.com

2015年5月22日 星期五

Arduino 第一次入手

玩了一陣子樂高Lego Mindstorms機器人,看到arduino資料得知這是自由度很高的電子套件由一片開放的電路板跟一大堆的感應器、馬達可以組合千變萬化的作品。

基於好奇下上網買了一些零件
Arduino Uno R3
arduino sensor shield v5.0
Ultarsonic
Servo Motor
arduino bluetooth hc-05
一把杜邦線

Arduino Ide 軟體   Arduino UNO 完整介紹(一定要詳細閱讀)

有了上面這些軟硬體就可以開工了。

我完全沒有電子經驗因此第一次看到電路板跟看到樂高機器人是完全不同的感受,首先VCC、GRD要先爬文才能知道是要作什麼的。


Arduino Uno 主要功能說明
Arduino Uno R3 跟上面那塊有點不同





arduino sensor shield v5.0 各接腳說明


一堆電子名詞都是先Google才能知道,總之查到什麼都先紀錄下來


RC 伺服馬達(Radio Controlled Servo Motor) 大部份是透過 PWM (Pulse Width Modulation, 脈波寬度調變)來控制,Arduino 裏內建了 Servo Library 讓程式開發容易上手

TG-90 servo 有180度的限制  
Parallax 連續旋轉伺服機:沒有角度限制



void loop()
{
  int analogValue = analogRead(A0); // read the analog input
  Serial.println(analogValue);      // print it

  // if your sensor's range is less than 0 to 1023, you'll need to
  // modify the map() function to use the values you discovered:
//把可變電組的數值0~1023等比例轉化RC Servo 0 ~ 179度
  int servoAngle = map(analogValue, 0, 1023, 0, 179);

  // move the servo using the angle from the sensor:
  servoMotor.write(servoAngle);

}



Arduino 藍芽與手機互傳訊息

藍芽模組的LED燈號:
  • 連續的快閃:藍芽等待配對中
  • 連續的快閃2下後停1下:藍芽已配對成功,運作中
  • 連續慢速閃爍(約兩秒一次):藍芽已進入AT模式,準備設定