tag:blogger.com,1999:blog-3638154389625503178.post6992100927860791563..comments2024-02-28T11:56:46.898+08:00Comments on 葉難: Arduino練習:seven-segment display七段顯示器與時鐘yehnanhttp://www.blogger.com/profile/13453592439537191882noreply@blogger.comBlogger42125tag:blogger.com,1999:blog-3638154389625503178.post-55227947042891941022022-06-02T00:13:40.019+08:002022-06-02T00:13:40.019+08:00請問要把無災害天數告示牌的日期顯示變成7段顯示器,和每天加一天的數字功能要買那些材料
請問要把無災害天數告示牌的日期顯示變成7段顯示器,和每天加一天的數字功能要買那些材料<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-76085566734492735762020-04-12T16:31:32.224+08:002020-04-12T16:31:32.224+08:00請問要如何改用四合一七段顯示器
請問要如何改用四合一七段顯示器<br />ianhttps://www.blogger.com/profile/02449717653545989447noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-87448641691024766832017-12-05T10:11:20.711+08:002017-12-05T10:11:20.711+08:00Good, thanks.Good, thanks.yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-40278434841403351972017-12-05T02:27:13.735+08:002017-12-05T02:27:13.735+08:00Arduino 的設計者考慮 GPIO pin 可能拿來做數位輸入(Digital Input),
...Arduino 的設計者考慮 GPIO pin 可能拿來做數位輸入(Digital Input),<br />所以每支 pin 內部都已經內建了一個 20K歐姆的上拉(Pull-up)電阻,<br />你只要這樣:<br /> pinMode(pin, INPUT_PULLUP); <br />這樣就可以啟動內建的上拉電阻, 省去外接一個上拉電阻的麻煩 :-)<br /> 此時, 如果要測試按鈕,<br />則只要拿一條杜邦線或任意的導線從 GND 拉出然後碰觸 pin,<br />這樣就等於按下按鈕, digialRead(pin) 就會讀到 LOW 的值.<br /><br />轉自http://www.arduino.cn/thread-13186-1-1.html阿名https://www.blogger.com/profile/12825731392578915471noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-6944604006295666252017-08-01T19:06:20.315+08:002017-08-01T19:06:20.315+08:00用analogRead會讀到0~1023吧,轉成相對應的電壓值,譬如3.21,
取出每一個位數,然後...用analogRead會讀到0~1023吧,轉成相對應的電壓值,譬如3.21,<br />取出每一個位數,然後分別顯示。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-16097932725118542292017-08-01T12:17:53.998+08:002017-08-01T12:17:53.998+08:00葉難 老師
想請問如何將arduino量測到的分壓輸出在七段顯示器上葉難 老師<br /><br />想請問如何將arduino量測到的分壓輸出在七段顯示器上Anonymoushttps://www.blogger.com/profile/04179470340325097924noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-19464066788070271542017-06-13T19:44:42.138+08:002017-06-13T19:44:42.138+08:00改
if(now - previousTimeMark > 1000){
upda...改<br /> if(now - previousTimeMark > 1000){<br /> updateTime(now - previousTimeMark);<br /> previousTimeMark = now;<br /> }<br /><br />例如改成<br /> if(now - previousTimeMark > 100){<br /> updateTime((now - previousTimeMark) * 1.5);<br /> previousTimeMark = now;<br /> }<br /><br />試試看吧。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-4541664441143904222017-06-13T03:11:15.813+08:002017-06-13T03:11:15.813+08:00請問我要加快時鐘的頻率,我該在哪邊修改呢?請問我要加快時鐘的頻率,我該在哪邊修改呢?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-81500620297267285192017-06-11T07:43:54.549+08:002017-06-11T07:43:54.549+08:00也可以。
對。也可以。<br /><br />對。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-581748992807761162017-06-11T04:53:14.101+08:002017-06-11T04:53:14.101+08:00謝謝您的建議!
之後想到的方法是利用timer.every計數
int cnt, HiTime, L...謝謝您的建議!<br />之後想到的方法是利用timer.every計數<br />int cnt, HiTime, LoTime;<br />if(掃描到閃爍位置 && cnt>=Hitime){<br /> 閃爍位置不顯示<br /> if(cnt>=LoTime){<br /> cnt=0;<br /> }<br />}<br />else{<br /> 閃爍位置顯示<br />}<br />另想請問如果stop後要重新啟動timer<br />只要直接呼叫every就可以了嗎?<br />謝謝!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-79636646651474396012017-06-09T20:38:59.270+08:002017-06-09T20:38:59.270+08:00請自己動手寫寫看。
使用Timer程式庫,http://yehnan.blogspot.tw/20...請自己動手寫寫看。<br /><br />使用Timer程式庫,http://yehnan.blogspot.tw/2012/03/arduino.html,<br /><br />#include 小於Timer.h大於<br />Timer timer;<br />boolean b;<br />void blinkDigit(){<br /> b = !b;<br /> if(b){<br /> 顯示某個位數<br /> }<br /> else{<br /> 不顯示某個位數,也就是讓它全部熄滅<br /> }<br />}<br />void setup(){<br /> timer.every(300, blinkDigit);<br />}<br />void loop()}{<br /> timer.update();<br />}<br /><br />大概是這樣吧,沒真的跑過。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-80522031290309387342017-06-09T01:48:46.971+08:002017-06-09T01:48:46.971+08:00我想達到的效果是這樣的...
按鍵A,B 更改閃爍位置顯示的數字
按鍵C 更改閃爍位置
目前卡關在...我想達到的效果是這樣的...<br />按鍵A,B 更改閃爍位置顯示的數字<br />按鍵C 更改閃爍位置<br /><br />目前卡關在 如何只讓一個數字閃爍而其他的恆亮<br />再次謝謝您!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-22644308955096556612017-06-09T01:41:55.466+08:002017-06-09T01:41:55.466+08:00請問如何控制一個4位數七段
一個數字閃爍 其他恆亮呢?
謝謝您!請問如何控制一個4位數七段<br />一個數字閃爍 其他恆亮呢?<br />謝謝您!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-81177121800624874882017-05-31T18:59:27.748+08:002017-05-31T18:59:27.748+08:00不懂。
pull-up什麼?
這裡是用OUTPUT模式。不懂。<br />pull-up什麼?<br /><br />這裡是用OUTPUT模式。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-60182257357228374652017-05-31T10:53:25.411+08:002017-05-31T10:53:25.411+08:00可以不加電阻,直接寫pull-up方式嗎?
可以不加電阻,直接寫pull-up方式嗎?<br />Joeさんhttps://www.blogger.com/profile/09738061131972228032noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-85152217028785300762017-01-13T13:02:22.408+08:002017-01-13T13:02:22.408+08:00......
......<br />Anonymoushttps://www.blogger.com/profile/05767523327803426612noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-35809790917296027022017-01-13T13:00:41.321+08:002017-01-13T13:00:41.321+08:00用手打。
我不是個學生。用手打。<br />我不是個學生。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-37069132612606283642017-01-13T09:43:23.312+08:002017-01-13T09:43:23.312+08:00程式碼要怎麼打出來 我還是個學生
程式碼要怎麼打出來 我還是個學生<br />Anonymoushttps://www.blogger.com/profile/05767523327803426612noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-50798431003818796912017-01-12T12:35:38.901+08:002017-01-12T12:35:38.901+08:00嗯,偵測按鈕是否按下,得知想增加時還是分,然後傳入適當地參數給updateTime
嗯,偵測按鈕是否按下,得知想增加時還是分,然後傳入適當地參數給updateTime<br />yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-22108468132828369712017-01-12T10:40:45.615+08:002017-01-12T10:40:45.615+08:00我看錯了 業老師 我問一下,如果加兩個按鈕,一個是時,一個是分
意思是不用重程式改時間,用按鈕改時間...我看錯了 業老師 我問一下,如果加兩個按鈕,一個是時,一個是分<br />意思是不用重程式改時間,用按鈕改時間?Anonymoushttps://www.blogger.com/profile/05767523327803426612noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-74073813510150919302016-12-15T11:06:36.858+08:002016-12-15T11:06:36.858+08:00請問是哪一張圖?請問是哪一張圖?yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-61058097230555140432016-12-15T10:03:05.487+08:002016-12-15T10:03:05.487+08:00你圖片上的是共陽 不是共陰
你圖片上的是共陽 不是共陰<br />Anonymoushttps://www.blogger.com/profile/05767523327803426612noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-22577133666861221622016-12-07T18:22:49.763+08:002016-12-07T18:22:49.763+08:00關鍵字............我也不知道耶。關鍵字............我也不知道耶。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-71191373367920000742016-12-07T13:43:15.515+08:002016-12-07T13:43:15.515+08:00謝謝老師,這裡算是沒有規則的點燈。
因此我搜尋該下哪些關鍵字呢?
arduino+資料表+?+?
也...謝謝老師,這裡算是沒有規則的點燈。<br />因此我搜尋該下哪些關鍵字呢?<br />arduino+資料表+?+?<br />也謝謝老師的範例,甘溫。Anonymoushttps://www.blogger.com/profile/13092623020240903884noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-39520040635401676922016-12-07T08:30:04.860+08:002016-12-07T08:30:04.860+08:00如果有規則,就要寫程式描述出來。
沒有的話,只能建表,例如
typedef struct{
in...如果有規則,就要寫程式描述出來。<br />沒有的話,只能建表,例如<br />typedef struct{<br /> int t;<br /> int pin;<br /> boolean on;<br />} Data;<br /><br />Data data[] = {<br /> {50, 1, HIGH};<br /> {150, 3, HIGH};<br /> {450, 2, HIGH};<br />};<br />int idx = 0;<br />類似這樣的東西吧,然後寫程式處理,例如<br /><br />unsigned long time_old;<br />開始處理時,time_old = millis(); 記錄起始時間,<br />然後在處理函式裡,根據時間順序,點亮該亮起的LED。<br />void blink(){<br /> unsigned long t_now = millis();<br /> if(t_now + data[idx].t > time_old){<br /> digitalWrite(data[idx].pin, data[idx].on);<br /> }<br />}<br /><br />上面程式不全,只有極少部份的功能,僅供參考。<br /><br />要不然就要去找找,有沒有別人寫好的程式庫。<br />yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.com