精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機的LED燈光立方設計

王子變青蛙_35400519 ? 來源:王子變青蛙_35400519 ? 作者:王子變青蛙_35400 ? 2022-06-12 08:52 ? 次閱讀

一、前言

光立方顧名思義就是會發光的立方體,光立方的基本原理是利用人眼的暫留效應,利用單片機控制LED燈快速的閃爍,顯示出一個完整的圖案。光立方原理相對簡單只是制作過程較為耗時。

二、OLED模塊介紹

1、介紹

本設計的光立方采用的是循環點亮的方法,通過循環將LED燈層層點亮,從而達到想要的效果。這個和數碼管的動態掃描一個道理,當點亮第一層時對應一個圖形,第二層對應一個圖形,當掃描速度加快時,看上去就成為一個圖形了。

2、驅動

本設計由于光立方小所以使用9013 NPN三極管進行驅動,目的是為LED燈提供足夠大的電壓電流,NPN三極管作為驅動電路使用時,在基極需串聯電阻以保護三極管不被燒壞。三極管集電極與發射極一端接LED燈的負極一端接GND。

三、硬件連接

1、實物圖

正面

poYBAGKkkfuAQEayAASpp7ci75k011.png

側面

poYBAGKkkhGANbLSAAQ967a1hGY333.png

背面

pYYBAGKkkhyAWmqDAAQeGHCoeGA230.png

2、 原理圖

最小單片機系統

poYBAGKkkiqADMetAACEPOTzlaI864.png

驅動電路

poYBAGKkkjaAWHvMAABfX67Nj-w407.png

LED燈連接

poYBAGKkkkWAfFO_AAB8Tn0rPIs156.png

P0、P1控制每一層點亮的LED燈,連接控制LED燈三極管的基級。

P24、P25、P26、P27控制點亮的層數,同樣使用三極管進行控制。

四、軟件代碼

main主函數

調用想要的燈光,可以根據根據自己的想法進行不同的創意。我是直接調用方便大家學習使用。

void main()
{

  while(1)
  {  
    and1();	
		and2();
		and3();
		and4();
		and5();
		and6();
		and7();
  }
}

BMP.c

存儲不同的燈光效果,程序中我設計了九個供大家學習。全亮、全滅、平面從最左面到最右面、平面從最下面到最上面、旋轉點亮、旋轉全亮、平面旋轉、波浪、斜面。每個效果的程序結構基本相同。

void end()	 //全滅
void begin()  //全亮
void and1()//平面最左邊到最右邊
void and2()//平面最下面到最上面
void and3()//旋轉點亮
void and4()//旋轉亮
void and5()//平面旋轉
void and6()//波浪
void and7()//斜面1

大致講解:由于使用P0、P1兩個端口,所以使用A、B分別控制,AB的第一行為光立方每一層的第一個狀態,第二行為第二個狀態。循環中j為狀態的個數,根據實際情況進行改寫,k為每個狀態的時長,時長過短時影響效果,i為層數的選擇,不需要更改。

void and6()//波浪
{
	unsigned char code A[2][4]=
    {
      {0x5a,0xa5,0x5a,0xa5},	//狀態1		
      {0xa5,0x5a,0xa5,0x5a},  	//狀態2	 	
		};
	unsigned char code B[2][4]=
    {
			{0x5a,0xa5,0x5a,0xa5},//狀態1
			{0xa5,0x5a,0xa5,0x5a},//狀態2			
    };
  int i,j,k;
		for(j=0;j<2;j++)
		{
			for(k=0;k<60;k++)
			{
				for(i=0;i<4;i++)
			    {
				     switch(i)	 
		           {
			            case(0):
				            b1=1;b2=0;b3=0;b4=0; break;//顯示第0層
			            case(1):
				            b1=0;b2=1;b3=0;b4=0; break;//顯示第1層
			            case(2):
				            b1=0;b2=0;b3=1;b4=0; break;//顯示第2層
			            case(3):
				            b1=0;b2=0;b3=0;b4=1; break;//顯示第3層
									default:break;
		           }
				     a=A[j][i];
				     b=B[j][i];
				     DelayMs(1);
			    }			
			 }		
		 }
}

delay.c

根據不同的效果進行添加。

#include "delay.h"
/*------------------------------------------------
 uS延時函數 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   
 while(--t);
}
/*------------------------------------------------
 mS延時函數
------------------------------------------------*/
void DelayMs(unsigned char t)
{
     
 while(t--)
 {
     //大致延時1mS
     DelayUs2x(245);
	 DelayUs2x(245);
 }
}

五、效果展示

視頻演示 https://live.csdn.net/v/215727

六、代碼鏈接

關注公眾號“小小創客者”回復“4*4光立方”獲得代碼,如有錯誤歡迎指正。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 三極管
    +關注

    關注

    142

    文章

    3549

    瀏覽量

    120516
  • 單片機
    +關注

    關注

    6017

    文章

    44273

    瀏覽量

    626959
  • led燈
    +關注

    關注

    22

    文章

    1573

    瀏覽量

    107302
  • 光立方
    +關注

    關注

    23

    文章

    164

    瀏覽量

    60447
收藏 人收藏

    評論

    相關推薦

    單片機音頻光立方

    單片機AD轉換音頻信號,再進行快速傅里葉變換出來的是什么,怎樣點亮4*4*4的LED立方。求解
    發表于 10-30 01:05

    基于單片機的光立方設計

    這是我做的基于單片機的光立方設計光立方源程序 動畫 頻譜 595 573.zip
    發表于 07-19 04:38

    LED冰條燈單片機方案—英銳恩與你打造高端燈光

    深圳英銳恩推出LED冰條燈單片機—EN8F154,與您共同打造高端燈光視覺效果。基于單片機EN8F154的節能LED冰條燈流星雨燈
    發表于 01-19 11:22

    如何去實現一種基于單片機LED燈光立方設計呢

    基于單片機LED燈光立方的硬件部分該如何去設計呢?基于單片機LED
    發表于 11-12 07:52

    單片機癡狂者的DIY:LED立方制作

    本內容為大家帶來了LED立方制作的全過程,現在只完成了立方體部分,后期會推出”USB在線編輯”功能的立方體和”觸摸編輯動畫的”立方
    發表于 08-16 11:23 ?7.1w次閱讀
    <b class='flag-5'>單片機</b>癡狂者的DIY:<b class='flag-5'>LED</b>光<b class='flag-5'>立方</b>制作

    基于51單片機的光立方設計畢業設計

    很基本的光立方設計,應用最基本的單片機知識
    發表于 12-09 15:33 ?14次下載

    cube_led立方程序

    cube:led立方程序,運用單片機開發
    發表于 02-19 17:50 ?7次下載

    51單片機驅動光立方程序

    51單片機驅動8*8光立方,或許有不正確的地方,僅供參考。
    發表于 03-23 16:07 ?36次下載

    立方設計

    基于單片機的光立方設計,3D LED
    發表于 02-28 22:32 ?60次下載

    基于單片機的光立方設計

    基于單片機的光立方設計 目 錄 摘要1 Abstract2 前言3 第1章 緒論4 第1.1節 開發背景4 第1.2節 本文所作的工作4 第2章 系統總體方案設計5 第2.1節 光立方控制原理5 第
    發表于 11-23 13:35 ?1885次閱讀

    立方的工作原理_基于74hc573的8*8*8光立方LED的控制方式

    立方由若干個二極管led燈以立方體形式搭建,4*4*4、8*8*8、16*16*16甚至更多,又由單片機、鎖存器、譯碼器等電器元件驅動,形成立體動畫效果。其中8*8*8光
    發表于 11-27 14:40 ?3.5w次閱讀

    怎樣不用單片機做一個led立方

    我也是DIY新手,開始就被大師的led立方著迷了,各位新手一定像我一樣,被單片機搞到頭痛,。這次,我們不用單片機,不用編程,自制一個4*4*4光
    的頭像 發表于 09-13 14:14 ?6743次閱讀

    基于51單片機的8x8x8LED立方設計

    1.簡介本設計是以STC89C52單片機的8x8x8的LED立方。本設計將LED立方分成8層,分別由
    發表于 11-11 09:51 ?35次下載
    基于51<b class='flag-5'>單片機</b>的8x8x8<b class='flag-5'>LED</b>光<b class='flag-5'>立方</b>設計

    基于單片機LED照明系統的設計

    本設計是基于單片機LED照明系統的設計,主要實現以下功能:可實現LCD1602顯示光照強度,燈的狀態; 可實現通過按鍵控制LED的開關; 可實現通過光照強度控制燈光的亮度; 可實現通
    發表于 12-23 19:31 ?17次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>LED</b>照明系統的設計

    STM32WB系列STM32立方單片機封裝示例

    STM32WB系列STM32立方單片機封裝示例
    發表于 11-21 08:11 ?0次下載
    STM32WB系列STM32<b class='flag-5'>立方</b><b class='flag-5'>單片機</b>封裝示例