久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 光立方資料!Arduino代碼 焊接教程 原理圖 [打印本頁]

作者: guanxin13    時間: 2017-9-21 10:46
標題: 光立方資料!Arduino代碼 焊接教程 原理圖
Arduino光立方代碼  焊接教程 原理圖
通俗易懂的硬件焊接教程:



原理圖



Arduino參考程序代碼:
  1. int latchPin = 13;     //74HC595的ST_CP(管腳12)
  2. int clockPin = 12;    //74HC595的SH_CP(管腳11)
  3. int dataPin = 11;     //74HC595的DS(管腳14)
  4. int CUBESIZE = 8;
  5. int PlanePin[] = {2, 3, 4, 5, 6, 7, 8, 9};

  6. void setup()
  7. {
  8.   pinMode(latchPin, OUTPUT);
  9.   pinMode(clockPin, OUTPUT);
  10.   pinMode(dataPin, OUTPUT);
  11.   for(int i = 0; i < 8; i++)
  12.   {
  13.     pinMode(PlanePin[i],OUTPUT);
  14.   }
  15. }

  16. void loop()
  17. {
  18.   //花樣1
  19.   EnablePlane(1);
  20.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第一層全亮
  21.   delay(200);
  22.   EnablePlane(2);
  23.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第二層全亮
  24.   delay(200);
  25.   EnablePlane(4);
  26.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第三層全亮
  27.   delay(200);
  28.   EnablePlane(8);
  29.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第四層全亮
  30.   delay(200);
  31.   EnablePlane(16);
  32.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第五層全亮
  33.   delay(200);
  34.   EnablePlane(32);
  35.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第六層全亮
  36.   delay(200);
  37.   EnablePlane(64);
  38.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第七層全亮
  39.   delay(200);
  40.   EnablePlane(128);
  41.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//第八層全亮
  42.   delay(200);
  43.   //花樣2
  44.   EnablePlane(255);
  45.   EnableLed(0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01);//第1列全亮
  46.   delay(200);
  47.   EnablePlane(255);
  48.   EnableLed(0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02);//第2列全亮
  49.   delay(200);
  50.   EnablePlane(255);
  51.   EnableLed(0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04);//第3列全亮
  52.   delay(200);
  53.   EnablePlane(255);
  54.   EnableLed(0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08);//第4列全亮
  55.   delay(200);
  56.   EnablePlane(255);
  57.   EnableLed(0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10);//第5列全亮
  58.   delay(200);
  59.   EnablePlane(255);
  60.   EnableLed(0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20);//第6列全亮
  61.   delay(200);
  62.   EnablePlane(255);
  63.   EnableLed(0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40);//第7列全亮
  64.   delay(200);
  65.   EnablePlane(255);
  66.   EnableLed(0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80);//第8列全亮
  67.   delay(200);
  68.   //花樣3
  69.   EnablePlane(0xC0);
  70.   EnableLed(0,0,0,0,0,0,0x03,0x03);//2階立方體
  71.   delay(200);
  72.   EnablePlane(0xE0);
  73.   EnableLed(0,0,0,0,0,0x07,0x07,0x07);//3階立方體
  74.   delay(200);
  75.   EnablePlane(0xF0);
  76.   EnableLed(0,0,0,0,0x0F,0x0F,0x0F,0x0F);//4階立方體
  77.   delay(200);
  78.   EnablePlane(0xF8);
  79.   EnableLed(0,0,0,0x1F,0x1F,0x1F,0x1F,0x1F);//5階立方體
  80.   delay(200);
  81.   EnablePlane(0xFC);
  82.   EnableLed(0,0,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F);//6階立方體
  83.   delay(200);
  84.   EnablePlane(0xFE);
  85.   EnableLed(0,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F);//7階立方體
  86.   delay(200);
  87.   EnablePlane(0xFF);
  88.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//8階立方體
  89.   delay(200);
  90.   //花樣4
  91.   EnablePlane(0xC0);
  92.   EnableLed(0xC0,0xC0,0,0,0,0,0,0);//2階立方體
  93.   delay(200);
  94.   EnablePlane(0xE0);
  95.   EnableLed(0xE0,0xE0,0xE0,0,0,0,0,0);//3階立方體
  96.   delay(200);
  97.   EnablePlane(0xF0);
  98.   EnableLed(0xF0,0xF0,0xF0,0xF0,0,0,0,0);//4階立方體
  99.   delay(200);
  100.   EnablePlane(0xF8);
  101.   EnableLed(0xF8,0xF8,0xF8,0xF8,0xF8,0,0,0);//5階立方體
  102.   delay(200);
  103.   EnablePlane(0xFC);
  104.   EnableLed(0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0,0);//6階立方體
  105.   delay(200);
  106.   EnablePlane(0xFE);
  107.   EnableLed(0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0);//7階立方體
  108.   delay(200);
  109.   EnablePlane(0xFF);
  110.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//8階立方體
  111.   delay(200);
  112.   //花樣5
  113.   EnablePlane(0x18);
  114.   EnableLed(0,0,0,0x18,0x18,0,0,0);//2階立方體
  115.   delay(200);
  116.   EnablePlane(0x3C);
  117.   EnableLed(0,0,0x3C,0x3C,0x3C,0x3C,0,0);//4階立方體
  118.   delay(200);
  119.   EnablePlane(0x7E);
  120.   EnableLed(0,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0);//6階立方體
  121.   delay(200);
  122.   EnablePlane(0xFF);
  123.   EnableLed(0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF);//8階立方體
  124.   delay(200);
  125.   //花樣6
  126.   EnablePlane(0x7E);
  127.   EnableLed(0,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0);//6階立方體
  128.   delay(200);
  129.   EnablePlane(0x3C);
  130.   EnableLed(0,0,0x3C,0x3C,0x3C,0x3C,0,0);//4階立方體
  131.   delay(200);
  132.   EnablePlane(0x18);
  133.   EnableLed(0,0,0,0x18,0x18,0,0,0);//2階立方體
  134.   delay(200);
  135.   EnablePlane(0);
  136.   EnableLed(0,0,0,0,0,0,0,0);//全滅
  137.   delay(200);
  138.   //花樣7
  139.   EnablePlane(0x81);
  140.   EnableLed(0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF);
  141.   delay(200);
  142.   //花樣8
  143.   EnablePlane(0xFF);
  144.   EnableLed(0x81,0,0,0,0,0,0,0x81);
  145.   delay(200);
  146. }

  147. void EnablePlane(byte a) //a為1個字節,8位的變量,想使能那層LED,對應的哪位為1
  148. {
  149.   for(int j = 0; j < CUBESIZE; j++)
  150.   {
  151.     if((0x1 << j) & a)
  152.       digitalWrite(PlanePin[j],HIGH);
  153.     else
  154.       digitalWrite(PlanePin[j],LOW);
  155.   }
  156. }
  157. void EnableLed(unsigned int a, unsigned int b,unsigned int c,unsigned int d,unsigned int e,unsigned int f,unsigned int g,unsigned int h)
  158. {
  159.   digitalWrite(latchPin,LOW);      //將ST_CP口上面加低電平讓芯片準備好接收數據
  160.   shiftOut(dataPin, clockPin, MSBFIRST, a); //U8 74HC595
  161.   shiftOut(dataPin, clockPin, MSBFIRST, b); //U7
  162.   shiftOut(dataPin, clockPin, MSBFIRST, c); //U6
  163.   shiftOut(dataPin, clockPin, MSBFIRST, d); //U5
  164.   shiftOut(dataPin, clockPin, MSBFIRST, e); //U4
  165.   shiftOut(dataPin, clockPin, MSBFIRST, f); //U3
  166.   shiftOut(dataPin, clockPin, MSBFIRST, g); //U2
  167.   shiftOut(dataPin, clockPin, MSBFIRST, h); //U1
  168.   digitalWrite(latchPin, HIGH);   //串行輸入數據輸出到并口
  169. }

復制代碼

資料下載:
光立方資料.zip (6.4 MB, 下載次數: 246)



作者: Jamie19880314    時間: 2018-3-22 08:22
太好了,感謝感謝
作者: 孤獨怪客    時間: 2018-5-2 14:07

太好了,感謝感謝
作者: 蔡定銀    時間: 2018-5-3 11:23
如果再有詳細教程就好了,很棒。致敬大神
作者: fsgvaert    時間: 2018-6-1 13:23
請問那個最后的  a,b,c,d,e,f,g,h是什么意思
作者: zhangpeng1101    時間: 2018-6-1 18:44
焊接更詳細就好了
作者: xiaoxiao1122    時間: 2018-8-15 09:48
太好了,感謝分享
作者: xiaoxiao1122    時間: 2018-8-27 19:52
太好了,感謝分享
作者: sincerecz    時間: 2018-10-5 14:10
感謝分享,終于找到了,就是有一點沒看懂
作者: 天空清晨    時間: 2018-10-27 08:57
學習了,不知道電路板上的 R 和 P代表什么意思啊?零基礎小白
作者: tongue    時間: 2018-11-10 14:03
感謝

作者: limo兒    時間: 2018-11-11 17:04
那個LQ-LightCube板的內部電路是怎么樣的啊?
作者: XH47    時間: 2018-11-18 19:03
CUBESIZE 是什么
作者: long2018    時間: 2019-1-25 15:31
感謝分享,終于找到了,想學習,可是有一點沒看懂
作者: hyf1130436651    時間: 2019-10-18 21:53
厲害了

作者: Firefoxwl    時間: 2019-10-21 14:51
相當的完美,學習中
作者: 陳英俊    時間: 2019-11-4 18:34
感謝!

作者: 咸魚eee    時間: 2019-12-7 11:38
有沒有更詳細的電路圖?
作者: my65736    時間: 2020-6-6 11:04
fsgvaert 發表于 2018-6-1 13:23
請問那個最后的  a,b,c,d,e,f,g,h是什么意思

類似于數碼管的8哥引腳
作者: Guo1998    時間: 2020-6-9 20:35
用的是哪一款arduino?
作者: bryanlee512    時間: 2022-2-5 17:17
150行代碼是不是錯了,因為層是共陰,使能的話應該是Low,但這樣ULN芯片就失去意義了。。
作者: zsyzdx    時間: 2022-2-25 15:49
喝水不忘挖井人謝謝樓主!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91精品在线观看入口 | 国产在线小视频 | av免费网站在线观看 | 国产一区在线免费观看 | 亚洲成人免费在线观看 | 国产一区二区在线视频 | 久久久www成人免费精品 | 少妇一级淫片aaaaaaaaa | 欧美亚洲国语精品一区二区 | 国产精品乱码一区二三区小蝌蚪 | 中文字幕一区二区三区四区 | 亚洲美女一区二区三区 | 日韩久久综合 | 欧美综合国产精品久久丁香 | 国产精品日韩欧美一区二区三区 | 国产成人av电影 | 四季久久免费一区二区三区四区 | 涩涩视频在线播放 | 91亚洲精品久久久电影 | 亚洲精品国产综合区久久久久久久 | 国产伦一区二区三区 | 国产精品伦理一区二区三区 | 亚洲国产高清在线 | 精品欧美一区免费观看α√ | 日韩中文一区 | 欧美网址在线观看 | 日韩成人在线网站 | 亚洲成人午夜在线 | 精品一区国产 | 日韩综合| www.99精品 | 激情91 | 国产精品一区二 | 激情国产 | 日韩一区二区三区在线看 | 中文字幕日韩在线 | 国产视频久久久 | 亚洲国产黄色av | 成人在线精品 | 精品蜜桃一区二区三区 | 欧美日韩精品中文字幕 |