chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣使用RGB LED進(jìn)行顏色檢測

454398 ? 來源:wv ? 2019-10-17 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:所需零件

我使用了PIC 16F887單片機(jī),但幾乎具有脈沖寬度調(diào)制功能的設(shè)備將起作用。

1 RGB LED

1微處理器

1標(biāo)準(zhǔn)紅色LED

1 1k歐姆電阻器

1光敏電阻(根據(jù)其上照射的光量來改變電阻

某些電線

》我只需要微控制器和RGB LED即可擁有廣泛的顏色檢測器,但是如果您只想檢測一種顏色的電路,則不需要微控制器-您只需要一個想要的顏色的明亮LED檢測。標(biāo)準(zhǔn)的紅色LED是“指示燈LED”-在檢測到正確的顏色時會點亮。

步驟2:構(gòu)建電路

原理圖非常簡單,下面以一般形式顯示。 RGB LED由PWM信號從外部供電。

我將膠帶纏在光敏電阻上,這樣環(huán)境光就不會進(jìn)入-僅能檢測到正上方的光。

第3步:代碼

該代碼是為Microchip PIC 16F887編寫的,但希望您能得到大致的認(rèn)識。我使用了開發(fā)板上的內(nèi)置電位計來改變RGB LED的光譜(由于沒有3個PWM模塊,所以它無法遍歷整個光譜,但這已經(jīng)足夠了)

評論包括在內(nèi)。

#include 《16F887.h》

#include

#include“ delay.c”

#include

#include

#use delay(時鐘= 4000000)

#FUSES INTRC,NOWDT,NOPUT,NOMCLR,NOPROTECT,NOCPD,NOBROWNOUT,NOIESO,NOFCMEN,NOLVP

#byte CCP1CON = 0x17

#byte CCP2CON = 0x1D

#byte PWM1CON = 0x9B

int值= 128;

int p1 = 0;

int p2 = 0;

void my_setup_ccp1(int8值)

{

output_low (PIN_C2);

CCP1CON =值;

PWM1CON = 0;

}

void my_setup_ccp2(int8值)

{

output_low(PIN_C1);

CCP2CON =值;

}

//=================================

void main( )

{

//A4 =光電二極管電源

output_high(PIN_A4);

output_high(PIN_B1);

setup_adcADC_CLOCK_INTERNAL);

set_adc_channel(0);

》 setup_adc_ports(sAN0);

//定時器/中斷設(shè)置

enable_interrupts(INT_TIMER2);

my_setup_ccp1(CCP_PWM);

my_setup_ccp2(CCP_PWM);

setup_timer_2(T2_DIV_BY) ;

//setup_compare(2,COMPARE_PWM | COMPARE_TIMER2);

while(1){//防止PI

//設(shè)置PWM占空比

output_high(PIN_A5);

//Pin A3是光電二極管連接

if(input(PIN_A3)== 1)

output_high(PIN_A4);

else

output_low(PIN_A4);//讀取電位器的值以更改LED的顏色

value = read_adc();

開關(guān)(值){

case 0:

p1 =值;

output_low(PIN_C0);

p2 =值;

break;

case 50:

p1 =值;

output_high(PIN_C0 );

p2 =值;

break;

情況100:

p1 =值;

output_high(PIN_C0);

p2 =值;

break;

情況150:

output_high(PIN_C0);

p1 = 50;

p2 =值;

break;

情況200:

output_low(PIN_C0);

p1 = 0 ;

p2 =值;

break;

case 250:

p1 = 0;

p2 =值;

output_low(PIN_C0);

break;

}

p1 =值;

p2 = 128-p1;

set_pwm1_duty(p1);

set_pwm2_duty(p2);

}

}

第4步:應(yīng)用程序!

像這樣的簡單顏色檢測器可以用于機(jī)器人技術(shù),也可以用于很酷的項目,例如用col分隔legos?;?qū)&M進(jìn)行分類,或作為色盲的輔助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24427

    瀏覽量

    687081
  • PIC16F887
    +關(guān)注

    關(guān)注

    1

    文章

    17

    瀏覽量

    7013
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ?LP5861 18通道RGB LED驅(qū)動器技術(shù)解析與應(yīng)用指南

    Texas Instruments LP5861 18通道RGB LED矩陣驅(qū)動器設(shè)計用于使用LED矩陣以小尺寸解決方案來改善具有動畫效果和指示功能的善用戶體驗。LP5861集成了18個具有N(N
    的頭像 發(fā)表于 09-19 10:36 ?526次閱讀
    ?LP5861 18通道<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驅(qū)動器技術(shù)解析與應(yīng)用指南

    ?LP5520 RGB背光LED驅(qū)動器技術(shù)文檔總結(jié)

    傳感器,調(diào)整 RGB LED 電流以實現(xiàn)完美的白平衡,而不受亮度設(shè)置或溫度的影響。用戶可編程校準(zhǔn)存儲器具有每種顏色的強(qiáng)度與溫度數(shù)據(jù)。該白平衡校準(zhǔn)數(shù)據(jù)可以編程到背光模塊生產(chǎn)線上的存儲器中。
    的頭像 發(fā)表于 09-05 15:16 ?722次閱讀
    ?LP5520 <b class='flag-5'>RGB</b>背光<b class='flag-5'>LED</b>驅(qū)動器技術(shù)文檔總結(jié)

    N9H20如何將顏色格式從 RGB565 更改為 RGB888?

    N9H20如何將顏色格式從 RGB565 更改為 RGB888?
    發(fā)表于 09-05 06:06

    ?LP55281 12通道RGB/白光LED驅(qū)動器技術(shù)文檔總結(jié)

    可以驅(qū)動單個顏色 LED 或由升壓輸出或外部電源供電的 RGB LED。內(nèi)置音頻同步功能允許用戶將趣光 LED 同步到音頻輸入。靈活的 SP
    的頭像 發(fā)表于 09-04 14:15 ?676次閱讀
    ?LP55281 12通道<b class='flag-5'>RGB</b>/白光<b class='flag-5'>LED</b>驅(qū)動器技術(shù)文檔總結(jié)

    嵌入式接口通識知識之RGB接口

    、綠、藍(lán)三種顏色的信號,來實現(xiàn)彩色圖像的顯示。每一種顏色信號都獨立地控制了顯示設(shè)備上對應(yīng)顏色的亮度和色彩深度。它可以通過不同的傳輸方式實現(xiàn),包括模擬RGB和數(shù)字
    發(fā)表于 08-29 15:54

    如何使用 MS51 PWM 通過 UART 控制 RGB LED?

    使用 MS51 PWM 通過 UART 控制 RGB LED
    發(fā)表于 08-20 07:24

    touchgfx4.25顏色錯誤是什么原因?qū)е碌?

    touchgfx4.25顏色錯誤 .紫色顯示成了藍(lán)色. 使用rgb888或者rgb565模式都試過結(jié)果一樣.后方的紅綠藍(lán)紫是svg圖片.非box控件的顏色.
    發(fā)表于 08-14 06:21

    LP5813同步升壓4×3矩陣RGB LED驅(qū)動器技術(shù)解析與應(yīng)用指南

    Texas Instruments LP5813 4 × 3矩陣RGB LED驅(qū)動器是一款同步升壓RGB驅(qū)動器,具有自主動畫引擎控制功能。該器件非常適合用于支持輸入電壓范圍為0.5V至5.5V的電池供電應(yīng)用,具有超低正常工作電流
    的頭像 發(fā)表于 08-12 16:24 ?748次閱讀
    LP5813同步升壓4×3矩陣<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驅(qū)動器技術(shù)解析與應(yīng)用指南

    RGB LED 時尚照明控制器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()RGB LED 時尚照明控制器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有RGB LED 時尚照明控制器的引腳圖、接線圖、封裝手冊、中文資料、英文資料,
    發(fā)表于 07-28 18:34
    <b class='flag-5'>RGB</b> <b class='flag-5'>LED</b> 時尚照明控制器 skyworksinc

    【BPI-CanMV-K230D-Zero開發(fā)板體驗】02 按鍵中斷切換彩色LED顏色

    , FPIOA.GPIO0) 2.3 machine.LED 用于訪問板載 RGB LED。 支持顏色字符串 \"LED_RED\", \
    發(fā)表于 07-01 15:08

    請問v9版本的lvgl不能創(chuàng)建顏色為24bit的RGB888嗎?

    v9版本的lvgl不能創(chuàng)建顏色為24bit的RGB888嗎?
    發(fā)表于 03-21 07:47

    Melexis推出MLX80142雙RGB LED驅(qū)動芯片

    Melexis宣布推出MLX80142雙RGB LED驅(qū)動芯片(六通道),作為邁來芯智能狀態(tài)機(jī)LED驅(qū)動芯片系列的最新成員,這是第一款支持MeLiBu? 2.0協(xié)議的產(chǎn)品。該芯片不僅搭載邁來芯成熟
    的頭像 發(fā)表于 03-18 11:20 ?1199次閱讀

    FRED應(yīng)用:LED發(fā)光顏色優(yōu)化

    在本例中, LED紅光、綠光、藍(lán)光發(fā)射通過優(yōu)化其各個功率在屏幕上特定區(qū)域產(chǎn)生特定的顏色(色坐標(biāo)值)而目標(biāo)面上總的功率保持固定不變。LED光源使用任意平面發(fā)射光源(Random Plane
    發(fā)表于 01-17 09:39

    FRED應(yīng)用:LED發(fā)光顏色優(yōu)化

    在本例中, LED紅光、綠光、藍(lán)光發(fā)射通過優(yōu)化其各個功率在屏幕上特定區(qū)域產(chǎn)生特定的顏色(色坐標(biāo)值)而目標(biāo)面上總的功率保持固定不變。LED光源使用任意平面發(fā)射光源(Random Plane
    發(fā)表于 01-07 08:51

    如何用SS1系列顏色傳感器示教多通道顏色

    基于白色LED光源的特性,深視智能SS1系列顏色傳感器突破了傳統(tǒng)單色RGB、融合光RGB的波長限制,將發(fā)射波長的范圍覆蓋到整個可見光譜,最大支持檢測
    的頭像 發(fā)表于 12-23 08:17 ?1040次閱讀
    如何用SS1系列<b class='flag-5'>顏色</b>傳感器示教多通道<b class='flag-5'>顏色</b>?