前言:
經過二月的空窗期後,又繼續我的Projects計劃了。以往使用Arduino,若要顯示資訊都是經由Serial monitor,而這次借由LCD顯示器,就可以直接將資訊顯示在實體世界(指除了電腦螢幕以外的顯示元件)。
硬體:
LiquidCrystal (16*2 matrix), potentiometer, tilt switch.
程式:
已經有封包好的LCD library可以使用,只需要呼叫對應的command即可。另外自行建立八種預設答案,每次搖晃tilt switch則使用亂數功能(random)選擇答案。
Code:
random(number)_ selected from number randomly.
LCD library_ control lcd monitor.
switch (case)_ case<use int number>, 傳回所選擇的數字,在此project內,顯示其中之一的答案(文字)(程式碼中建立八種預設答案)
圖片:
後記:
使用了LCD顯示器,則可以直接在實體世界顯示出資訊,例如使用溫濕度感測器,則可以將數值顯示在LCD上面,就不需要透過電腦來達到直覺的方式啊!真是方便,改天就將溫度感測器接上試試看。
另外,LCD的產品說明書是台灣的公司所提供的,真是有趣,還以為都是大陸制的!!
補充:
(2013/03/10) "switch"的這個指令很有趣,為什麼呢?因為之前都常常會打類似的指令-switchPin, switchState...etc,打完前面的switch都會顯示橘紅色(表示為內建指令),還在想為什麼指令會用到switch(那時候不認真,只想快速地先瞭解當下的project內容,所以沒查)。到了今天才瞭解到這個"switch"可以作”任務“的設定,就是先定義"switch(數值)",然後"case x"下一行則是內容,最後加上"break"表示case結束。大致地表示法如下:
switch(number){
case x:
"reply content/ command"
break;
"new case"
....
其中的reply content/ command在project 11裡是輸出string到LCD上面<lcd.print ("text")>。
參考:
Switch(case) statement_ serial input
LCD library
alphanumeric LCD (16X2)