本帖最後由 超新手 於 2016-11-8 08:08 編輯 那 spibyte 應該宣告成 int , 而不是 byte |
本帖最後由 zasdfeer13 於 2016-11-6 16:53 編輯 回復 5# 超新手 因為要接48顆TLC5940,一顆TLC5940有16個通道,一個通道要12bit 16*12bit=192bit=24byte 24byte*48=1152byte 所以我開了一個1152byte 的空間去儲存資料 這是根據以下的程式碼去做設定的
|
for(SINData=1151; SINData>=0; SINData--) 為什麼是1151? |
本帖最後由 zasdfeer13 於 2016-11-6 16:54 編輯 我之前有使用過他的library,但是我是打算使用48顆TLC5940串接去控制256顆RGB LED , 他的library串接到第4顆之後就會有clock不足的問題, 不知道是不是我使用的問題,我是希望可以透過SPI去提高傳送的速度 但是這顆TLC5940最重要的GSCLK的控制,我還是一直搞不懂,下面是我的Code, 參考外國的一個http://www.kevindarrah.com/downl ... imersCountersV6.ino的Code去改的 但是它是透過UNO去控制,主要的Timer還有中斷的部分我沒有辦法理解,我只能照我理解的部分改成DUE能使用的,目前串到第5顆TLC的時候就會產生不對的閃爍,希望可以能找到完整的GSCLK的寫法。 我們是透過串接48顆TLC5940跟2顆74595去控制16*16*16的LED立方體。 下面是我目前的Code
|
奇怪?我在 google 中打入 arduino due tlc5940 就可以找到library了 library 中就有範例 一般來說,直接使用 library 即可 並不需要知道細部控制方法 |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2024-11-22 01:59 , Processed in 0.289475 second(s), 13 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.