① 要做一個能自動調節色溫和光照亮度的台燈,要什麼單片機
單片機很多,現在國產的stc很不錯了,推薦使用這個單片機
② 求單片機程序 LED台燈自動調光等
你好
我贊同二樓的回答,一樓給你的只是一個簡化問題的方向。
你沒有描述出問題的特徵,是軟體編譯通不過(我覺得不是這個),還是不能調光,或調光范圍非常窄,或根本不調光。我感覺你應該是後面幾個問題如二樓所言。你的程序幾乎沒有注釋,很難看的明白,就我的經驗,說幾點建議。
1.首先建立正確的數學模型,如你的程序「//頻率調節 TH1=PWM ; //脈寬調 TL1=0 ;;」T1既調頻又調寬,就一個PWM輸出還用了兩個定時器,(兩個定時器的協調是個比較麻煩的事情)。可以用一個定時器1-10ms(不發生頻閃就行)做一個基本單位(中斷),通過一個可變標量進行比較,決定PWM的輸出。可變標量的數據為手動調光的檔位或光敏電阻的數據。
例如:T0 1ms中斷一次;i為中斷計數;P1.1為輸出,0為暗;可變標量m=3(范圍 1-10);中斷程序如下:(示例,明白就行)
{
i++;
if(i<=m)
{P1.1=0;} //暗
P1.1=1; //亮
if(i==10)
{i=0;} //清中斷計數
}
2.根據已知硬體搭配硬體電路,介面及驅動程序都是現成的,這個不麻煩,用好就行。
3.調試及調試手段,把二樓的拆分一下:個人建議盡量用開發板,因為板上集成了很多不同的硬體及其介面方便調試,如有1602或12864的介面則更方便,調試時把顯示程序鑲如,這樣可把關鍵寄存器的數據顯示出來,那裡有問題一目瞭然,我做一個蓄電池3階段充電器的時候,就把12864的最後一行作為調試顯示,調試完改回去就行了。1,PWM能分級輸出,通過延時自動改變led亮度; 2.亮度(光敏電阻)的檢測,ad是八位的話,先用電位器代替要有0-255的輸出,沒有顯示的話,設定幾個埠發光二極體,ad=0-50,p1.2亮,ad=51-100,P1.3亮........。
各個功能都能獨立完成各自的功能,調試完成把調試輔助程序屏蔽就行了。裝配(主要是光敏電阻和發光管的位置,就是確定自動調光時兩者的平衡態問題,這是成敗的關鍵),以確定兩者的關系,控制方向一定不能搞反,即正反向調節的問題。
4.軟體的設計要有緩沖,如亮度有100級分級,那麼50-55的的亮度等級區別是不大的,就是設定50級的話,實際亮度在47-53,可以認為是等於50級設定的,不用調整。其調光時亮暗的變化不宜過大,要分段調整(考慮人的舒適度),同時便於程序的計算(多取樣,以最後一次或平均值為准)。
③ 如何用單片機實現舞台燈光的自動跟蹤
追光燈是運用舞台藝術中不可或缺的重要手段,達到突出重點、塑造人物形象、烘托環境氣氛的目的。而單片機降低演出成本,節省人力、物力,完善舞台燈光技術中追光的的功能和自動化的程度。
1、如下圖,利用攝像頭與主機的串口(USB)連接,系統運行專用驅動軟體後,屏幕上顯示出活動的視頻圖像。屏幕的下端建立一個VB應用軟體的界面,設置一些命令控制項和狀態控制項,將位置信息通過單片機處理部件傳送到電腦追光燈來控制光斑對准演員。下面就該方案的軟、硬體的設計作一介紹。
④ 基於51單片機的自動路燈控制,需要哪幾部分組成能實現
首先肯定是要有單片機最小系統,晶振電路復位電路啥的。
再就是需要檢測天黑不黑,所以需要光敏電阻,但光敏電阻的值需要再經比較器處理成高低電平觸發信號然後再給單片機。這是信號輸入部分
然後還需要控制輸出,也就是能讓單片機對路燈通斷電控制,這就是需要接繼電器
⑤ 如何用單片機實現舞台燈光的自動跟蹤
單片機自動檢測兩組電壓(使用AD采樣),然後切換到較高的一組,如果檢測到下降到Va,就切換到第二組,(轉換可以使用繼電器,或者PMOS管)
⑥ 基於單片機的熱釋電紅外感應自動燈
樓主說得對,單純實現對燈的控制確實不須要單片機.市面上熱釋電紅外感應自動燈很多,十幾塊就可買到.
加了單片機作控制當然不能就作簡單的開關燈功能,至少要加個白天晚上檢測,漸開,漸滅的功能,還要讓單片機學會人多檢測,人多時,亮燈時間長些,人少時,就短.有能力的話,還可以判斷感應信號是貓還是狗,老鼠,從而不會亂開燈,浪費電能......
是吧!不要不看哦!大有文章啊!
⑦ 單片機根據環境光照強度自動控制調節LED燈亮度
補充871的回答,其實是這么回事,使用AD轉換晶元檢測光敏電阻的阻值,使用單片機將電壓轉換為阻值,而阻值對應於光照強度。這樣,最終就可以獲得光照強度,利用光照強度去控制LED燈的亮度即可。當然,這種方法精度不高。AD轉換晶元最常用的是ADC0809。
⑧ 要用單片機 光敏電阻 LED燈設計可自動調光的燈 如圖的框圖設計可以嗎 求程序(c語言)和解釋
#include<stdio.h>
#include<stdlib.h>
typedefstructlist
{
charnum[10];
floatqizhong;
floatqimo;
floatzongchengji;
}SORCER;
intmain()
{
SORCERaa[1000];
printf("請輸入學生的數量: ");
inti;
scanf("%d",&i);
printf("請輸入學號期中成績期末成績: ");
intj;
for(j=0;j<i;j++)
{
scanf("%s%g%g",aa[j].num,&aa[j].qizhong,&aa[i].qimo);
}
for(j=0;j<i;j++)
{
aa[j].zongchengji=0.3*aa[j].qizhong+0.7*aa[j].qimo;
}
intk;
intp;
floatt;
printf("排序後: ");
for(k=0;k<i;k++)
{
for(p=0;p<i;p++)
{
if(aa[k].zongchengji>aa[p].zongchengji)
{
t=aa[k].zongchengji;aa[k].zongchengji=aa[p].zongchengji;aa[p].zongchengji=t;
}
}
}
for(k=0;k<i;k++)
{
printf("%s: %g ",aa[k].num,aa[k].zongchengji);
}
return0;
}
⑨ 51單片機,想做個自動流水燈,需要什麼元器件詳細說明
單片機一塊,電池二節,led小燈若干,電阻若干,晶振一個,電容2個,麵包板一塊,導線若干,這些就可以了