顯示具有 創客程式設計 標籤的文章。 顯示所有文章
顯示具有 創客程式設計 標籤的文章。 顯示所有文章

2011年3月15日 星期二

Arduino--HD44780LCD控制

http://coopermaa2nd.blogspot.com/2010/12/arduino-lab9-2x16-lcd-world.html


LCD 總共有 14 支接腳,如果內建背光的話是 16 支,這些腳位的功能整理於下表:
腳位編號名稱說明
1Vss接地 (0V)
2Vdd電源 (+5V)
3Vo 或稱 Vee對比(0-5V), 可接一顆 1k 電阻,或利可變電阻調整適當的對比
4RSRegister Select:
  1: D0 – D7 當作資料解釋
  0: D0 – D7 當作指令解釋
5R/WRead/Write mode:
  1: 從 LCD 讀取資料
  0: 寫資料到 LCD

因為很少從 LCD 這端讀取資料,可將此腳位接地以節省 I/O 腳位。
6EEnable
7D0Bit 0 LSB
8D1Bit 1
9D2Bit 2
10D3Bit 3
11D4Bit 4
12D5Bit 5
13D6Bit 6
14D7Bit 7 MSB
15A+背光(串接 330R 電阻到電源)
16K-背光(GND)



  • 將 LCD 的 RS, Enable, D4, D5, D6, D7 依序接到 12, 11, 5, 4, 3, 2 等腳位上
  • 將 LCD 的 Vss 及 R/W 接到 GND,Vdd 接到 +5V
  • 可變電阻中間腳位接到 LCD 的 Vo,剩下的兩支腳位,一支接到 5V,另外一支接到 GND (註:也可以不使用可變電阻,只要在 LCD 的 Vo 上串接一顆 1k ohm 電阻連到 GND 即可)

2011年3月9日 星期三

arduino 語言I

Arduino 語言支援的變數型態:
布林boolean
布林變數的值只能為真(true)或是假(false)
字元char
單一字元例如 A,和一般的電腦做法一樣Arduino 將字元儲存成一個數字,即使你看到的明明就是一個文字。
用數字表示一個字元時,它的值有效範圍為 -128 到127。
-----------------------------------------------------------------------------------------------------------------
注意:有兩種主流的電腦編碼系統ASCII 和UNICODE。ASCII 表示了127個字元, 用來在序列終端機和分時計算機之間傳輸文字。
UNICODE可表示的字元量比較多,在現代電腦作業系統內它可以用來表示多國語言。
在位元數需求較少的資訊傳輸時,例如義大利文或英文這類由拉丁文,阿拉伯數字和一般常見符號構成的語言,ASCII仍是目前主要用來交換資訊的編碼法。
-----------------------------------------------------------------------------------------------------------------

arduino 語言II

輸入輸出函數

Arduino 內含了一些處理輸出與輸入的切換功能,相信已經從書中程式範例略知一二。
pinMode(pin, mode)
將數位腳位(digital pin)指定為輸入或輸出。
範例 :
pinMode(7,INPUT); // 將腳位 7 設定為輸入模式
digitalWrite(pin, value)
將數位腳位指定為開或關。腳位必須先透過pinMode明示為輸入或輸出模式digitalWrite才能生效。
範例 :
digitalWrite(8,HIGH); //將腳位 8設定輸出高電位
int digitalRead(pin)
將輸入腳位的值讀出,當感測到腳位處於高電位時時回傳HIGH,否則回傳LOW。
範例 :
val = digitalRead(7); // 讀出腳位 7 的值並指定給 val
int analogRead(pin)
讀出類比腳位的電壓並回傳一個 0到1023 的數值表示相對應的0到5的電壓值。
範例 :
val = analogRead(0); //讀出類比腳位 0 的值並指定給 val變數
analogWrite(pin, value)
改變PWM腳位的輸出電壓值,腳位通常會在3、5、6、9、10與11。Value變數範圍0-255,例如:輸出電壓2.5伏特(V),該值大約是128。
範例 :
analogWrite(9,128); // 輸出電壓約2.5伏特(V)
shiftOut(dataPin, clockPin, bitOrder, value)
把資料傳給用來延伸數位輸出的暫存器,函式使用一個腳位表示資料、一個腳位表示時脈。bitOrder用來表示位元間移動的方式(LSBFIRST最低有效位元或是MSBFIRST最高有效位元),最後value會以byte形式輸出。此函式通常使用在延伸數位的輸出。
範例 :
shiftOut(dataPin, clockPin, LSBFIRST, 255);
unsigned long pulseIn(pin, value)
設定讀取腳位狀態的持續時間,例如使用紅外線、加速度感測器測得某一項數值時,在時間單位內不會改變狀態。
範例 :
time = pulsein(7,HIGH); // 設定腳位7的狀態在時間單位內保持為HIGH

2011年3月7日 星期一

arduino--Sound sensor測試聲音電壓

上篇中利用arduino的sound sensor收音後,經arduino擷取到聲音電壓(arduino擷取語法)


2011年3月6日 星期日

arduino--Sound sensor


Arduino program: (First autocalibrates microphone, you must be quiet, then sends only the positive values of the sound wave) 

2011年3月1日 星期二

SHT1X系列--溫濕度感測器

關於 SHT1x 溫溼計,原本使用程序是很繁瑣的,現在只要安裝 SHT1x Library,就可以很輕鬆地讀取 SHT1x 系列(SHT10, SHT11, SHT15) 溫溼度計的讀值。
SHT1x Library 的安裝辦法很簡單,先到官網或直接點此下載函式庫後,把檔案解壓縮放到 Arduino 的 Libraries 資料夾底下即可:



2011年1月20日 星期四

Arduino--利用蜂鳴器產生單音


今天到光復工研院區與劉博士、涂博士討論後,對於實驗的流程有了新的一層認識;其中可以做的是製作單音方式:

2011年1月6日 星期四

Arduino--裝置簡介

arduino控制版,因其背面是電路;所以需要塑膠或紙等絕緣體加以絕緣。開始啟動後提示燈會不斷閃爍,reset鍵則是將程式送出前重新啟動。

2011年1月5日 星期三

Arduino--風扇轉速計


在網路上查到風扇轉速計的文章,利用光敏晶體可以量測達20KHz;但對於沒有電子背景的我而言需要哪些東西一點頭緒都沒有><"。
光敏電阻變化速度大概在20ms,所以只能測出約50Hz。光電晶體,可以讓速度拉到20KHz左右。今天買的型號是ST-1KL3B

Arduino--溫濕度計

剛好今年有學生實驗需要溫濕度計量測,
特別整理一下


Cooper Maa:使用 SHT15 溫溼度計

結合2個經校正過的溫度和溼度感測器
兩條數位訊號線介面
可用來做露點計算(Precise dewpoint calculation possible)
量測範圍0~100% RH
絕對RH解析:±2%RH(10%~90%RH)
RH重現性:±0.1%
溫度解析:±0.3℃@25℃
快速反應時間 小於4秒
低功率消耗(typ. 0.3μW)
價格低
可長期使用,耐久性佳
5V輸入

利用資料庫程式將讀值寫入PC,這一點有點疑問?EXCEL也可以做成資料庫程式?
繪製溫濕度曲線圖這一點還ok,只要有數據應該沒問題。
阿簡的生物筆記有寫得相當深入,可以好好參考!
針對環境溫度與濕度進行測量及控制的時候,

瑞士Sensirion公司推出的SHT系列數字溫濕度感測器是一個非常不錯的選擇。

雖然價格較普通的類比溫度或者濕度感測器來講稍微偏高,

但在需要讀出準確的溫度和濕度值時非常合適,而且具有極高的可靠性和穩定性。


但這兩款價格差不少(近一倍),其中功能差異不知如何?




2010年12月28日 星期二

Arduino--Camera Trigger

Arduino--聲音感測器



聲音感測器的作用是針對周圍環境中的聲音大小進行測量,由於輸出類比電壓,可以透過Arduino 類比輸入腳位直接讀取資料。
搭配Arduino感測器系統擴充發展模組,類比聲音感測器模組,可透過專用類比訊號連接線直接判讀類比訊號,做到"隨插即用"。

Arduino--壓電式振動感測器



 piezo sensor 壓電式感測器通常用來偵測彎曲,震動,撞擊等狀態。
藉由上下震動而產生小電流,大電壓(+/-90V)的訊號。
需要外加的電路,將交流訊號轉為直流訊號,相關裝置請參考使用文件。
PS,感測器上外加的MASS裝置用來提高靈敏度

http://www.aroboto.com/shop/goods.php?id=382

Blog
http://www.aroboto.com/blog/

Arduino

什麼是Arduino?
    Arduino是一塊基於開放原始碼的Simple i/o介面版,並且具有使用類似java,C語言的開發環境。讓您可以快速使用Arduino語言與Flash或Processing…等軟體,作出互動 作品。Arduino可以使用開發完成的電子元件例如Switch或sensors或其他控制器、LED、步進馬達或其他輸出裝置。Arduino也可以 獨立運作成為一個可以跟軟體溝通的介面,例如說:flash processing Max/MSP VVVV 或其他互動軟體



***高築牆、廣積糧***

**2015成功科研:I:問題、II:回饋,III:撰寫、IV:55屆心得**
**2014成功科研:I:問題、II:回饋,III:撰寫、IV:54屆心得**2014國展在宜蘭、2014國際科展
**2013成功科研:I:問題、II:回饋,III:撰寫、IV:53屆心得**2013國展在新竹
**2012成功科研:I:問題、II:想法、III:感想、IV:52屆心得**2012國展在彰化
**2011成功科研:I:問題、II:想法、III:心得、IV:51屆心得**
**全國探究大會JSP:VII-2017福科、IV-2014二水、III-2013交大、II-2012龍山**