tag:blogger.com,1999:blog-3638154389625503178.post2048700392934210014..comments2024-02-28T11:56:46.898+08:00Comments on 葉難: Arduino小冷門知識:char不一定是-128到127yehnanhttp://www.blogger.com/profile/13453592439537191882noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-3638154389625503178.post-40797881255327303342016-02-27T02:19:29.136+08:002016-02-27T02:19:29.136+08:00依照 C standard 來說, signed 變數 overflow 是 undefined b...依照 C standard 來說, signed 變數 overflow 是 undefined behavior, 所以出什麼都不意外這樣..<br />不過不知道 arduino 用的 C 自己是怎麼規定的...CindyLinzhttps://www.blogger.com/profile/13481819188663267269noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-41992592364382727562016-01-07T08:34:23.385+08:002016-01-07T08:34:23.385+08:00我猜是32767吧。
我猜是32767吧。<br />yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-57411669151008514662016-01-07T05:55:47.215+08:002016-01-07T05:55:47.215+08:00x_local有看過會再多少的時候不再加上去嗎?
應該是個bug .. 但好奇他是被設成什麼了x_local有看過會再多少的時候不再加上去嗎?<br />應該是個bug .. 但好奇他是被設成什麼了半工室 Arduino Python NodeMCUhttps://www.blogger.com/profile/12805166071803416768noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-61761055721302719432015-12-30T16:26:38.789+08:002015-12-30T16:26:38.789+08:00謝謝,很久以前應該記得這件事,後來就忘了。
不過即便如此,仍無法說明這篇的疑惑。
因為x_loca...謝謝,很久以前應該記得這件事,後來就忘了。<br /><br />不過即便如此,仍無法說明這篇的疑惑。<br />因為x_local不僅會超過128,還會繼續增加,超過幾百、幾千。<br />我猜1.0.6版的C編譯器,大概讓x_local佔一個int,但是卻沒有檢查溢位的情況。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-75031194864851631162015-12-30T15:43:44.304+08:002015-12-30T15:43:44.304+08:00宣告 char 而到底是 unsigned char 或是 signed char 是 compil...宣告 char 而到底是 unsigned char 或是 signed char 是 compiler 實作來決定的, 如果你需要 signed char, 需要明確寫出 signed char x_global, int 則不會有這個問題, 只有 char 有這樣的需要。<br /><br />http://descent-incoming.blogspot.tw/2013/02/c-char-signed-unsigned.htmldescenthttps://www.blogger.com/profile/17992312956580227764noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-42548250162267751422015-12-28T20:12:29.393+08:002015-12-28T20:12:29.393+08:00紅外線PIR感測器,應有兩個旋鈕,請參閱相關文件,了解各自能夠調整什麼,這會影響程式寫法。
使用時,...紅外線PIR感測器,應有兩個旋鈕,請參閱相關文件,了解各自能夠調整什麼,這會影響程式寫法。<br />使用時,人潮多寡與流動速率,也會影響判斷。<br /><br />至於程式的部份,寫法很多種,譬如可以設時距,當紅外線偵測到1,就加1,然後暫停一小時間,此時間內不動作。那段時間通常可以取人走過通過的最短時間。<br /><br />感覺很難做得精準正確,我沒完整的實際經驗,無法幫你。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-11725082546722356312015-12-28T16:19:21.650+08:002015-12-28T16:19:21.650+08:00你好!
最近再用ARDUINO碰到一個問題想請問大師,
我想設兩個人體紅外線感測,設定一個"...你好!<br />最近再用ARDUINO碰到一個問題想請問大師,<br />我想設兩個人體紅外線感測,設定一個"人數"函數,一邊碰到人數加1,一邊人數減1,<br />但設定紅外線感測人時,函數+1,他會持續增加,我只想加一次,不知怎解決。<br />我有想過用當紅外線偵測1時在跳回0時那一剎那在+1但不知道怎寫,請問該如何是好?<br /><br />Anonymoushttps://www.blogger.com/profile/10946592418677994858noreply@blogger.com