目前分類:Arduino (4)

瀏覽方式: 標題列表 簡短摘要


硬體配置與零件:
---------------
IR接收器一個: VS1838B
pin2: 連接 VS1838B OUT pin
GND: 連接 VS1838B GND pin
5V: 連接 VS1838B VCC pin
-----------------


Arduino-IRremote library請至下面連結下載
https://github.com/z3t0/Arduino-IRremote

下載後解壓縮,將目錄名稱更改為 IRremote ,放置到 Arduino安裝目錄下 \libraries\ 目錄
記得要將原本裡面就有的 RobotIRremote 目錄刪除或移到其他位置
不然 Arduino 會因為[Multiple libraries were found for "IRremote.h"] 而會發生 [編譯時發生錯誤]

啟動 Arduino UI,選擇 [草稿碼]->[include library] -> [IRremote]
會include 兩個 header檔案
#include <IRremote.h>
#include <IRremoteInt.h>



開始寫以下程式

軟體設計:
----------------------------------
#include <IRremote.h>
#include <IRremoteInt.h>

  const int irReceiverPin = 2;
  IRrecv irrecv(irReceiverPin);    // 初始化紅外線訊號輸入
  decode_results results;    // 儲存訊號的結構

void setup() {
 
Serial.begin(9600);
  irrecv.blink13(true); // 設為true的話,當收到訊號時,腳位13的LED便會閃爍
  irrecv.enableIRIn(); // 啟動接收
}

void loop() {
 
  if (irrecv.decode(&results)) { // 接收紅外線訊號並解碼
    Serial.print("results value is "); // 輸出解碼後的資料
    Serial.print(results.value, HEX);
    Serial.print(", bits is ");
    Serial.print(results.bits);
    Serial.print(", decode_type is ");
    Serial.println(results.decode_type);
    irrecv.resume(); // 準備接收下一個訊號
  }
}

使用 IR要控器對準 IR 接收器就會輸出接收到的資料了



CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

練習目的:
    按下按鈕亮燈(直到放開),並計算按下的次數(放開才算1次)

硬體配置與零件:
----------------------------------
200歐姆、10K歐姆電阻各1個
pin 7: 連接 按鈕
pin 9: 連接 led 燈


畫面設計:
----------------------------------
當按鈕按下去時,小貓動作會改變、count會加1、push反應按鈕的狀況、hadcount 除錯用


軟體設計:
----------------------------------
stage設計code


Sprites設計code



在此做紀錄!




CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

有了第一篇的環境設定篇之後,我們需要一些好的工具來方便設計
建議大家安裝一套軟體 fritzing,這是一個繪製線路配置圖的好工具,重點是他是免費的、免費的、免費的
很重要所以要說三次

在2016年的現在,免費軟體才是王道,利用免費的軟體來增進硬體的銷售,這才是整個世界所樂見的
冰冷的機器或電子零件沒有軟體的加持,是沒有生命、沒有功用的

fritzing軟體請到以下網址下載
http://fritzing.org/home/

解壓縮後執行 Fritzing.exe 即可

有了這工具,就可以繪製你的線路設計

搭配 Scratch軟體設計
(畫面設計)

(場景的code)


(角色的code)


這樣就可以讓其他人了解硬體與軟體的設計

與大家分享!


CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

Scratch for Arduino (S4A)環境架設(offline

-----

Arduino side:

1.          安裝最新板的Firmata Arduino板子上

. https://www.arduino.cc/en/Main/Software 網站

 下 載安裝最新版本 Arduino IDE Software,目前為止最新的版本為 1.6.8

 我 因為是之前就安裝好的版本為 1.6.5

.因為Scratch Arduino溝通是靠arduino板子上的 Firmata做 溝通

 所 以必須要將 StandFirmata 安裝到 Arduino板 子上

.Firmata 根 據你的Arduino IDE Software 版本不同會有不同版本

如 果你Arduino IDE Software 1.5.x 1.6.x,就必須安裝Arduino-1.6.x-Firmata-2.4.3.zip

如 果你Arduino IDE Software 1.0.x, 就必須安裝Firmata-2.4.3.zip

如 果裝到錯誤的版本,Scratch Arduino是無法溝通的(Scratch會 一直show 紅燈或黃燈)

檔 案請至下面下載

https://github.com/firmata/arduino/releases/tag/v2.4.3

.下載解壓縮後,會看到以下目錄\Arduino-1.6.x-Firmata-2.4.3\Firmata

我將我 Arduino IDE Software 1.6.5目 錄下的 Frimata目錄先備份到其他地方後

將解壓縮後的 \Arduino-1.6.x-Firmata-2.4.3\Firmata 所 有檔案複製到 Arduino IDE Software 1.6.5目錄下的 Frimata目 錄,我猜我的 Arduino IDE Software 1.6.5 Firmata 是舊的。

(我的 Arduino IDE Software 1.6.5目 錄是D:\Program Files (x86)\Arduino\libraries\Firmata

.啟動 Arduino IDE Software 準 備更新 FirmataArduino

 選 擇「檔案」->[範例]->[Firmata]->[StandardFirmata]

 選 擇 「工 具」->[板子] ,選擇自己手頭上的Arduino 型 號(我選Arduino UNO

選擇 「工具」->[序列埠] 選 擇自己Arduino 的序列埠(我選COM12

.之後按下 「上傳」按鈕,完成upload

Arduino這邊已經完成設定了

PC side

2.          安裝 scratch offline

.請至 http://wiki.scratch.mit.edu/wiki/Scratch_2.0_Offline_Editor

 下 載安裝 scratch offline 2.0

 

3.          下載A4S masterScratch Arduino能溝通

因 為我們是採用離線的方式,所以必須到以下網址下載 A4S master 軟體

https://github.com/damellis/A4S

其 網站下方有此軟體詳細的說明,最好閱讀了解一下

下 載解壓縮後,會看到以下檔案,因為我們是在windows下,所以必須新增一個 run.bat檔 案

Run.bat 內容如下(因我的arduino是 在com12,你必須針對你的環境去改COMXX

java -d32 -jar A4S.jar COM12 57600

在 命令列視窗下執行 run.bat(如果看到windows的警告畫面,請按確定),看到以下畫面表示執行 順利

 

4.          測試A4S

執 行 Scratch offline版本,按住 SHIFT」 鍵不放,滑鼠點選 [File],最下方會出現隱藏選單 import experimental HTTP extension」,請選擇上面A4S master 軟 體解壓縮後目錄下的A4S.s2e 檔案

 

畫 面會出現 A4S相關的 Blocks,注意在這邊ArduinoScratch應該可以正常連線(出現綠色燈號)

我 們寫一個程式來測試一下,硬體上將一個電阻與 led燈接在 pin9GND

寫 好之後,按下[綠色旗子]就可以看到 led燈 每一秒亮暗一次。

 

5.          其他備註

l   可 以經由Arduino板上的 TX2燈號來判斷Scratch是 否跟Arduino連線,有連線的話會一直閃。

l   主 要採取offline安裝,是因為 online安 裝的方式很難搞,一些 plugin超級難裝,且如果網路訊號不好的話還會當機。

CuteParrot 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論