13-12簡易計數器
(2017/01/07)
原本拿Motoduino的[4位數7段顯示器模組]是想要做【搖搖杯】的計數器,但搖搖杯還沒做好,就先做簡單的計數器好了!
題目一:簡易計數器
說明:現在一些地方常需利用【計數器】計算進場人數,所以就用Motoblockly寫程式來計數,最主要是可以離線操作!
所需材料:
Arduino控制板 X 1
S4A Sensor Board X 1 (注意:兩款S4A Sensor Board 接腳不相同)
4位數七段顯示器模組 X 1 (注意:目前Motoblockly 只支援TM1637晶片驅動7段顯示器,不支援另一款I2C介面的7段顯示器)
9V電池及電池扣 X1 (離線工作用)
RJ11線
外觀圖:
進入Moto Blockly (檔案於附件)
測試4位數七段顯示器
開啟[範例程式/七段顯示器]進行測試
叫出積木程式
轉為Arduino程式
將程式copy到Arduino IDE下,並上傳!結果呈現如下:
注意,如果是使用另一款早期的S4A Sensor Board ,由於D2、D3的位置不同,所以要修改程式,改為TM1637 tm1637led_2_3(3,2);
呈現如下:
測試成功
簡易計數器
外觀圖(由於要用到D2按鍵,所以將7段顯示器接到D12、D13,並當A0(可變電阻)=1023時來歸零)
Moto Blockly 程式(檔案於附件)
Arduino程式
#include <motoTM1637.h>
int i;
TM1637 tm1637led_12_13(12,13);
void setup()
{
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(2, INPUT);
i = 0;
tm1637led_12_13.display(i);
}
void loop()
{
if (digitalRead(2) == 1) {
i = i + 1;
tm1637led_12_13.display(i);
while ((digitalRead(2) == 1)){
delay(10);
}
}
if (analogRead(A0) == 1023) {
i = 0;
tm1637led_12_13.display(i);
}
}
測試成功