一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

聚豐項(xiàng)目 > 玩轉(zhuǎn)光立方LED Cube 4x4x4

玩轉(zhuǎn)光立方LED Cube 4x4x4

LED Cube 光立方是一個(gè)非常酷炫的裝置,當(dāng)它發(fā)光時(shí)不僅有炫耀奪目的視覺效果,而且其中還隱藏了不少數(shù)學(xué)原理。

Cresta Cresta

分享
5 喜歡這個(gè)項(xiàng)目
團(tuán)隊(duì)介紹

Cresta Cresta

團(tuán)隊(duì)成員

陳柱 工程師

分享
項(xiàng)目簡(jiǎn)介
LED Cube 光立方是一個(gè)非??犰诺难b置,當(dāng)它發(fā)光時(shí)不僅有炫耀奪目的視覺效果,而且其中還隱藏了不少數(shù)學(xué)原理。
硬件說明

檢查所有的 LED 是否有正常發(fā)亮,彎折 LED,制作固定 LED 的模板,將圓孔母排針焊到電路板上,焊接公排針,焊接 LED。
000001.jpg

000002.jpg

UNO腳位D0~D13 & A0~A1 分別控制每一顆 LED,D0 控制的 LED 是靠近 D0 腳位那一顆,A1 腳位則是控制距離 D0 最遠(yuǎn)的那一顆 LED。A2 控制頂層 LED,A5 則是控制底層 LED。

000003.jpg



軟件說明

把所有的腳位都設(shè)定成 OUTPUT,才可以指定它要 HIGH 或 LOW。當(dāng)指定它為 HIGH 時(shí)電位是 5V;當(dāng)指定它為 LOW時(shí)電位是 0V,相對(duì)于 5V 而言可以把它視為是 GND。

在初始階段為了讓所有的 LED 都不亮,所以在 setup() 階段將 16只 LED 腳位都設(shè)為 LOW,并且將控制層面的 4 只腳位都設(shè)為 HIGH。此時(shí) LED 受到逆向 5V 的電壓,但因 LED 可承受 5V 逆向偏壓,再加上 UNO 的輸出電流不大(每一腳位為 20mA),所以 LED 不至于會(huì)燒毀。個(gè)人覺得這是一種為節(jié)省材料成本,但卻是非常冒險(xiǎn)的電路做法,LED 稍有不慎短路,將會(huì)毀壞 Arduino 主板。


//2017-01-01 LED_Cube4_01.ino

#define CUBE_SIZE 4
#define PLANE_SIZE CUBE_SIZE*CUBE_SIZE
#define PLANE_TIME 20
#define LED_TIME 500

int LEDPin[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1};
int PlanePin[] = {A2 , A3, A4, A5};

void setup()
{
  int pin;
  for (pin = 0; pin < PLANE_SIZE; pin++) {
    pinMode(LEDPin[pin], OUTPUT);
    digitalWrite(LEDPin[pin], LOW);
  }
  for (pin = 0; pin < CUBE_SIZE; pin++) {
    pinMode(PlanePin[pin], OUTPUT);
    digitalWrite(PlanePin[pin], HIGH);
  }
}

void loop()
{
  for (int plane = 0; plane < CUBE_SIZE; plane++)
  {
    digitalWrite(PlanePin[plane], LOW);
    for (int led = 0; led < PLANE_SIZE; led++)
    {
      digitalWrite(LEDPin[led], HIGH);
      delay(LED_TIME);
      digitalWrite(LEDPin[led], LOW);
    }
    digitalWrite(PlanePin[plane], HIGH);
    delay(PLANE_TIME);
  }
}



演示效果

000004.jpg

000005.jpg


評(píng)論區(qū)(4 )
  • pufuwo: 醫(yī)用護(hù)理床
    [url=http://www.com]醫(yī)用護(hù)理床[/url]

    回復(fù)

  • 超級(jí)開發(fā)板: 64*64的可以當(dāng)作3D顯示屏用

    回復(fù)

  • 海闊天地: 你這個(gè)方案跟我要做的東西很類似,希望微聊wx 13302482521

    回復(fù)

    • 海闊天地: 詳細(xì)先看我在開源中國發(fā)布的項(xiàng)目:https://zb.oschina.net/workbench/reward/manager.html#/detail?id=18526125

      回復(fù)