tag:blogger.com,1999:blog-8516057646005806683.post3299078147069465994..comments2023-04-07T18:39:50.976+08:00Comments on Cooper Maa: Arduino 筆記 – Lab12 使用兩顆 74HC595 和三支腳位控制 16 顆 LEDCooper Maahttp://www.blogger.com/profile/14597993167511073460noreply@blogger.comBlogger73125tag:blogger.com,1999:blog-8516057646005806683.post-88878443213114134412013-04-05T00:03:14.443+08:002013-04-05T00:03:14.443+08:00Hi, 要控制這麼多顆 LED,建議改用 MAX7219 系列的 IC:
http://playgr...Hi, 要控制這麼多顆 LED,建議改用 MAX7219 系列的 IC:<br />http://playground.arduino.cc/Main/MAX72XXHardwareCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-30990033469167426562013-04-03T15:46:34.223+08:002013-04-03T15:46:34.223+08:00你好:
如果想要控制8組LED霹靂燈,
而每組霹靂燈皆由8顆LED組成,共64顆LED。
且每組各有...你好:<br />如果想要控制8組LED霹靂燈,<br />而每組霹靂燈皆由8顆LED組成,共64顆LED。<br />且每組各有一顆開關控制,按下對應開關時當組LED才會閃爍。<br /><br />請問是要使用8顆74HC595進行配置,還是有比較推薦的移位暫存器?<br /><br />謝謝指教!!Milksharkhttps://www.blogger.com/profile/08005845763166245067noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-4870997602024043642012-11-01T18:11:56.583+08:002012-11-01T18:11:56.583+08:00對不起,上面的程式碼,我試過了,但是很像不是我想要的,可是我可以把我想要的打出來,請你幫我看看並解惑...對不起,上面的程式碼,我試過了,但是很像不是我想要的,可是我可以把我想要的打出來,請你幫我看看並解惑<br />void loop() <br />{<br />color_xyz('r',x);<br />color_xyz('r',x);<br /> light();<br />}<br />void color_xy(char a,char x)<br />{<br />if(a=='r')<br />{<br />r_remember+=0x01<<x;<br />}<br />void light()<br />{<br />shiftOut(dataPin, clockPin, MSBFIRST, r_remember); <br />}<br />差不多是這樣的程式碼,74595有三顆,led有24顆,在loop那裏輸入color_xyz('r',22);和color_xyz('r',5);,那LED燈的第5顆和22顆會亮,請問有辦法嗎?<br />蝗蟲https://www.blogger.com/profile/10089674361873440958noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-49102462568339761792012-10-31T18:17:30.311+08:002012-10-31T18:17:30.311+08:00可以的
你可以把 0x818181 放到 long integer 裏或是使用 byte arra...可以的<br /><br />你可以把 0x818181 放到 long integer 裏或是使用 byte array<br /><br />其實之前就有網友分享控制 24 顆 LED 的方法了喔<br />請往上找 "芭蕉葉上聽雨聲" 的留言Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-27624131613644513452012-10-31T18:08:27.037+08:002012-10-31T18:08:27.037+08:00不好意思,想請問一下,我想要以0xFFFFFF控制24顆LED,例如打出0x818181的話,
那L...不好意思,想請問一下,我想要以0xFFFFFF控制24顆LED,例如打出0x818181的話,<br />那LED亮法為10000001 10000001 10000001<br />請問有辦法做到嗎?蝗蟲https://www.blogger.com/profile/10089674361873440958noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-72358980783785631172012-04-23T11:10:52.602+08:002012-04-23T11:10:52.602+08:00pizchen, 你說的對,電流太大會燒毀電晶體,加個限流電阻比較妥當。pizchen, 你說的對,電流太大會燒毀電晶體,加個限流電阻比較妥當。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-18416836172835913682012-04-22T16:37:52.970+08:002012-04-22T16:37:52.970+08:00LCW對電晶體的描述已經非常清楚了.
不過我最近瀏覽了不少有關電晶體的文章, 發現Ib電流雖然很小,...LCW對電晶體的描述已經非常清楚了.<br />不過我最近瀏覽了不少有關電晶體的文章, 發現Ib電流雖然很小, 但也不能不重視它,如果太大還是會燒毀電晶體的, 是故在基極加上一顆限流電阻應該才是比較妥當的做法.芭蕉葉上聽雨聲https://www.blogger.com/profile/10265715728145471525noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-47761716655872423412012-03-13T17:44:22.363+08:002012-03-13T17:44:22.363+08:00作者已經移除這則留言。Yhttps://www.blogger.com/profile/12635287968048906898noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-57920508567702974202012-03-10T10:17:23.877+08:002012-03-10T10:17:23.877+08:00Hi, 那個影片的程式碼網路上找得到喔,在這邊:
http://www.arduino.cc/cgi...Hi, 那個影片的程式碼網路上找得到喔,在這邊:<br />http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1265668103Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-22179626176461990742012-03-08T20:26:18.427+08:002012-03-08T20:26:18.427+08:00請問,該如何做能達到像下面影片中,貪吃蛇遊戲效果
http://www.youtube.com/wa...請問,該如何做能達到像下面影片中,貪吃蛇遊戲效果<br />http://www.youtube.com/watch?v=q0Wz8jydeAo&feature=player_embeddedYhttps://www.blogger.com/profile/12635287968048906898noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-50232509714148161462012-02-29T00:26:21.988+08:002012-02-29T00:26:21.988+08:00感謝各位熱烈的討論,小弟收獲良多
關於 NPN 與 PNP 的異同,國外 "NPN v....感謝各位熱烈的討論,小弟收獲良多<br /><br />關於 NPN 與 PNP 的異同,國外 "NPN v.s PNP" 這篇整理的很簡潔,也有參考的價值:<br />http://www.markallen.com/teaching/ucsd/147a/lectures/lecture3/10.phpCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-49344447799300653592012-02-26T23:17:53.183+08:002012-02-26T23:17:53.183+08:00若使用NPN時,工作偏壓用正電
若使用PNP時,工作偏壓用負電
工作偏壓是指從基極進來的電壓源。
...若使用NPN時,工作偏壓用正電<br />若使用PNP時,工作偏壓用負電<br /><br />工作偏壓是指從基極進來的電壓源。<br /><br />真正在討論工作偏壓時,我們還必須配合電晶體的工作區間,將基極上的電阻搭配至使電晶體操作在"飽和區間"(若做為電子式開關)。<br /><br />集極上的電阻一般在選擇時的依據是由負載裝置的工作電流來決定搭配的電阻大小。<br /><br />PNP的電流是從射極流向集極<br />NPN的電流則是從集極流向射極<br />基極電流我們在討論的時候幾乎都視為0(很小)<br />根據的是Ie=Ib+Ic,又Ic=B*Ib (B(beta)通常為100~150之間的常數故Ib相對於Ic極小)<br /><br />在下有修過電子學,沒有學得非常好,如果有錯請各位前輩指正XDLCWhttps://www.blogger.com/profile/11983511061552427020noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-65710653713286149662012-02-25T13:41:54.161+08:002012-02-25T13:41:54.161+08:00筆誤更正是基極不是射極。筆誤更正是基極不是射極。GCYhttps://www.blogger.com/profile/10437553478494758257noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-46044505913978721712012-02-25T01:33:59.473+08:002012-02-25T01:33:59.473+08:00NPN跟PNP不一樣的地方在於射極跟集極電流方向相反,我也不是電子的不過我猜應該是這樣差別造成的吧X...NPN跟PNP不一樣的地方在於射極跟集極電流方向相反,我也不是電子的不過我猜應該是這樣差別造成的吧XDGCYhttps://www.blogger.com/profile/10437553478494758257noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-23886435621842070882012-02-21T11:59:44.785+08:002012-02-21T11:59:44.785+08:00我寫過一篇用電晶體驅動七段顯示器的筆記:
http://coopermaa2nd.blogspot....我寫過一篇用電晶體驅動七段顯示器的筆記:<br />http://coopermaa2nd.blogspot.com/2011/01/arduino-lab15.html<br /><br />之前在做這個實驗的時,該用 NPN 或 PNP 我也曾困擾。有人說 NPN for 正電,PNP for 負電。我記得當時不管是用 NPN 或 PNP 都是可以的。所以,也許電路是沒差的,只是邏輯會不一樣,可能是這樣。<br /><br />我記得那時候甚至把 C 極和 E 極對調還可以動,問懂硬體的朋友,他說好像都可以驅動。我還不太懂電子,不曉得為什麼。哈~Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-10482752690437200792012-02-20T17:03:28.041+08:002012-02-20T17:03:28.041+08:00請問,我覺得共陰還是共陽好像都差不多吧!
個人覺得只是接腳位置不同而已,為什要電晶體要分呢?
(PN...請問,我覺得共陰還是共陽好像都差不多吧!<br />個人覺得只是接腳位置不同而已,為什要電晶體要分呢?<br />(PNP 電晶體 for 共陽,而 NPN 電晶 for 共陰)<br />還有要怎麼用萬用電表來捏??<br />謝謝您!翔https://www.blogger.com/profile/05102025721403980066noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-85693970671384293892012-02-20T09:36:05.797+08:002012-02-20T09:36:05.797+08:00點矩陣跟七段顯示器一樣,從外觀好像看不出是共陰還是共陽的。我想最簡單的方法是用萬用電表去量。點矩陣跟七段顯示器一樣,從外觀好像看不出是共陰還是共陽的。我想最簡單的方法是用萬用電表去量。Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-78043162495648860762012-02-20T00:27:26.704+08:002012-02-20T00:27:26.704+08:00請問您,要怎麼分辨點矩陣是共陰還是共陽呢?
PS:我的8x8點矩陣編號是:CSM88041
謝謝您!...請問您,要怎麼分辨點矩陣是共陰還是共陽呢?<br />PS:我的8x8點矩陣編號是:CSM88041<br />謝謝您!翔https://www.blogger.com/profile/05102025721403980066noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-19127183434895500292012-02-19T21:51:00.168+08:002012-02-19T21:51:00.168+08:00E 極要接到 Ground
BC548 為什麼用 548,這我也不曉得耶。:)
不曉得電晶體有沒有...E 極要接到 Ground<br /><br />BC548 為什麼用 548,這我也不曉得耶。:)<br />不曉得電晶體有沒有什麼編號規則。<br /><br />一般電路的接法是 PNP 電晶體 for 共陽,而 NPN 電晶 for 共陰。除了電路外,要注意程式邏輯是相反的喔。這部份的觀念可參考這篇:<br />http://coopermaa2nd.blogspot.com/2011/05/led-active-low-led.htmlCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-31603111147256574892012-02-19T00:58:17.522+08:002012-02-19T00:58:17.522+08:00請問您,我有點看不懂http://tronixstuff.wordpress.com/2010/06...請問您,我有點看不懂http://tronixstuff.wordpress.com/2010/06/06/getting-started-with-arduino-chapter-nine/網頁中的<br />Here is a circuit diagram for our example (click on it to enlarge):<br />下方的手稿電路。<br />他那個右上角的電晶體是怎麼接的捏?<br />(BC548的意思是指電晶體編號548?)<br />他電晶體的E極接到哪裡去惹?(接地?)<br />另外,共陰、共陽,程式電路有差嗎?<br />謝謝您!翔https://www.blogger.com/profile/05102025721403980066noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-3157295171077629032012-02-17T19:08:57.709+08:002012-02-17T19:08:57.709+08:00不客氣
希望你順利喔!不客氣<br />希望你順利喔!Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-91018711866151516482012-02-17T18:17:32.144+08:002012-02-17T18:17:32.144+08:00因為我現在還在收集資料當中,所以沒有購買材料。
明天再去購買。
會不會Lag可能要一段時間後才會知道...因為我現在還在收集資料當中,所以沒有購買材料。<br />明天再去購買。<br />會不會Lag可能要一段時間後才會知道囉:d<br />謝謝您!翔https://www.blogger.com/profile/05102025721403980066noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-73494293660696883592012-02-17T17:44:26.672+08:002012-02-17T17:44:26.672+08:00LSB 是 Least Significant Bit First
MSB 是 Most Signi...LSB 是 Least Significant Bit First<br />MSB 是 Most Significant Bit First<br /><br />LSB 是先傳最低有效位元,而 MSB 則是先傳最高有效位元<br /><br />會不會 Lag 這我不確定,因為我沒有實際接過這麼多顆喔。:)<br /><br />你有試過會 Lag 嗎?Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-61699208159674687722012-02-17T16:49:46.984+08:002012-02-17T16:49:46.984+08:00那請問一下,
LSB 和 MSB有何不同? 線路接法各有什麼限制?
接了10顆595傳送訊號的時候會...那請問一下,<br />LSB 和 MSB有何不同? 線路接法各有什麼限制?<br />接了10顆595傳送訊號的時候會Lag嗎?<br />謝謝您!翔https://www.blogger.com/profile/05102025721403980066noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-87007424396337125032012-02-17T09:45:06.110+08:002012-02-17T09:45:06.110+08:00是可以在七段顯示器上顯示 28,不過有個但書
就是要確定應該用 LSB 或 MSB,因為線路的接法有...是可以在七段顯示器上顯示 28,不過有個但書<br />就是要確定應該用 LSB 或 MSB,因為線路的接法有關。你可以參考一下我這篇,當時我是用 LSB:<br />http://coopermaa2nd.blogspot.com/2011/01/arduino-lab13-74hc595.html<br /><br />「595 最多個串幾顆?」好問題!這我也不太懂,剛上網查了一下,得到的答案是: 理論上是沒有限制的。例如底下這篇討論,Archiver 的回答是說想接幾顆就接幾顆,他說他看過實例接過 11,12 顆和 16 顆的例子:<br /><br />http://forums.parallax.com/showthread.php?69278-74HC595-Shift-RegisterCooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.com