91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

RGB溫度指示器的制作

454398 ? 來源:工程師吳畏 ? 2019-08-09 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:你需要什么。

《從技術(shù)上講,大多數(shù)基礎(chǔ)產(chǎn)品教程通常以“Hello World!”開頭。例如,甚至是一個“Blink”示例,由于您在某些時候使用過Arduino或Raspberry Pi,因此您可能已經(jīng)非常熟悉它。但是我不想從頭開始,因為每個人都在做同樣的事情,這使得它真的有點無聊。

相反,我想從一個實際的項目想法開始。如果你愿意的話,它既簡單又可擴展到更復(fù)雜的項目構(gòu)想。

以下是我們需要的項目(參考Instructable本節(jié)提供的照片):

IP02 - 高級USB編程接口

CC03 - Arm Cortex M0 + Core

SW02 - VOC和氣象傳感器(使用BOSCH的BME680傳感器)

xBUS連接器 - 啟用不同xChip之間的I2C通信(x2)

xPDI連接器 - 啟用編程和調(diào)試(x1)

步驟2:連接件

要將所有部分連接在一起,我們將首先從1個xBUS連接器和xPDI連接器開始。

按照我提供的圖像,注意xChip的方向和連接器的位置。

在IP02和&之間。 CC03 xChips,很容易識別連接點。

對于CC03,它將是南側(cè)。對于IP02,它將是xChip的北側(cè)。

一旦完成,我們將在CC03 xChip的西側(cè)添加另一個xBUS連接器。

完成?

現(xiàn)在,只需將SW02 xChip連接到CC03的西側(cè)。

在我們將IP02插入筆記本電腦之前,請確保為這兩個開關(guān)選擇以下選項:

B (左側(cè)開關(guān))

選擇 DCE (右側(cè)開關(guān))

最后,我們現(xiàn)在準備將IP02插入筆記本電腦并開始設(shè)置Arduino IDE。

步驟3:設(shè)置Arduino IDE

同樣,在這個教程中,我假設(shè)你已經(jīng)熟悉了Arduino IDE環(huán)境以及如何在開發(fā)環(huán)境中管理庫。

為了這個項目的目的,我們需要兩個主要的庫:

arduino-CORE

SW02庫

將兩個庫下載到桌面上的某個位置。

接下來,啟動Arduino IDE 。

從主菜單中選擇“草圖”》“包含庫”》“添加.ZIP庫。..”

重復(fù)相同的過程兩個庫文件。

接下來,我們需要選擇相關(guān)的“Board”以及“Port”。 (請注意,我還使用橙色框突出顯示了必要的選項。

Board:“Arduino/Genuino Zero(原生USB端口)”

端口:“COMXX”(這應(yīng)該是根據(jù)您機器上反映的COM端口。我的是使用COM31)

好吧!我知道你一直渴望進入編碼,所以在下一步,這就是我們將關(guān)注的重點。

第4步:代碼時間

在本節(jié)中,我將首先從已完成的項目代碼中共享代碼片段。最后,我將發(fā)布完整的源代碼,使您可以輕松地將代碼復(fù)制并粘貼到Arduino IDE源文件中。

標題文件:

#include /* This is the library for the main XinaBox Core Functions. */

#include /* This is the library for the VOC & Weather Sensor xChip. */

定義一些用于控制RGB Led信號的常量:

#define redLedPin A4

#define greenLedPin 8

#define blueLedPin 9

接下來,我們需要聲明一個函數(shù)原型來傳遞RGB值。

void setRGBColor(int redValue, int greenValue, int blueValue);

聲明SW02對象:

xSW02 SW02;

setup()方法:

void setup() {

// Start the I2C Communication

Wire.begin();

// Start the SW02 Sensor

SW02.begin();

// Delay for sensor to normalise

delay(5000);

}

現(xiàn)在主循環(huán)():

void loop() {

float tempC;

}

接下來,我們需要使用我們之前在程序中創(chuàng)建的SW02對象進行輪詢,以開始與傳感器芯片的通信:

// Read and calculate data from SW02 sensor

SW02.poll();

現(xiàn)在,我們正在讀取傳感器的溫度讀數(shù)。

tempC = SW02.getTempC();

一旦我們讀完了,我們要做的最后一件事是使用一系列if 。.. else 。..控制語句來確定溫度范圍,然后調(diào)用setRGBColor()函數(shù)。

// You can adjust the temperature range according to your climate. For me, I live in Singapore,

// which is tropical all year round, and the temperature range can be quite narrow here.

if (tempC 》= 20 && tempC 《 25) {

setRGBColor(0, 0, 255);

} else if (tempC 》= 25 && tempC 《 30) {

setRGBColor(0, 255, 0);

} else if (tempC 》= 30 && tempC 《 32) {

setRGBColor(255, 190, 9);

} else if (tempC 》= 32 && tempC 《 35) {

setRGBColor(243, 122, 0);

} else if (tempC 》= 35) {

setRGBColor(255, 0, 0);

}

注意:如果您有興趣知道特定顏色的相關(guān)RGB值是什么,我會記錄推薦你做谷歌搜索“RGB顏色值”。有很多站點可以使用顏色選擇器來選擇你想要的顏色。

// If you like to, and it is optional, you can also add a delay in between polling for the sensor‘s readings.

delay(DELAY_TIME);

你可以在開始時聲明DELAY_TIME常量對于程序,這樣,您只需要修改它的值一次,而不是在整個程序中的多個位置。最后,我們需要控制RGB LED的功能:

void setRGBColor(int redValue, int greenValue, int blueValue) {

analogWrite(redLedPin, redValue);

analogWrite(greenLedPin, greenValue);

analogWrite(blueLedPin, blueValue);

}

最終程序

#include

#include

#define redLedPin A4

#define greenLedPin 8

#define blueLedPin 9

void setRGBColor(int redValue, int greenValue, int blueValue);

const int DELAY_TIME = 1000;

xSW02 SW02;

void setup() {

// Start the I2C Communication

Wire.begin();

// Start the SW02 Sensor

SW02.begin();

// Delay for sensor to normalise

delay(5000);

}

void loop() {

// Create a variable to store the data read from SW02

float tempC;

tempC = 0;

// Read and calculate data from SW02 sensor

SW02.poll();

// Request SW02 to get the temperature measurement and store in the

// temperatue variable

tempC = SW02.getTempC();

if (tempC 》= 20 && tempC 《 25) {

setRGBColor(0, 0, 255);

} else if (tempC 》= 25 && tempC 《 30) {

setRGBColor(0, 255, 0);

} else if (tempC 》= 30 && tempC 《 32) {

setRGBColor(255, 190, 9);

} else if (tempC 》= 32 && tempC 《 35) {

setRGBColor(243, 122, 0);

} else if (tempC 》= 35) {

setRGBColor(255, 0, 0);

}

// Small delay between sensor reads

delay(DELAY_TIME);

}

void setRGBColor(int redValue, int greenValue, int blueValue) {

analogWrite(redLedPin, redValue);

analogWrite(greenLedPin, greenValue);

analogWrite(blueLedPin, blueValue);

}

現(xiàn)在我們的程序準備好了,讓我們來吧編程xChip!上傳過程與將程序上傳到Arduino板的過程完全相同。

完成后,為什么不拔掉電源插頭并將其帶出來進行試運行。

查看我自己在室外測試項目時創(chuàng)建的短暫時間視頻。我還使用了PB04(雙AA智能電池)xChip,當(dāng)它沒有連接到筆記本電腦時為項目供電,使其緊湊和移動。

我還在下一步附加了Arduino項目文件。隨意下載并運行它! :)

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

    關(guān)注

    0

    文章

    260

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    線路暫態(tài)特征型遠傳型故障指示器:“技術(shù)+管理”雙輪驅(qū)動

    。本文從故障類型解析入手,結(jié)合鼎信智慧科技的線路暫態(tài)特征型遠傳型故障指示器JYZ-DX,為運維人員提供一套高效、精準的故障定位方法。 一、配電線路常見故障類型及誘因 1、短路故障 :導(dǎo)體間或?qū)w與地間異常導(dǎo)通,電流激增
    的頭像 發(fā)表于 03-04 18:25 ?59次閱讀

    《機智云Gokit3開發(fā)篇》4 RGB燈的介紹與驅(qū)動移植(HAL庫)

    在物聯(lián)網(wǎng)開發(fā)與STM32嵌入式應(yīng)用實踐中,RGB燈是實現(xiàn)可視化交互、狀態(tài)指示的常用外設(shè),而機智云Gokit3開發(fā)板作為物聯(lián)網(wǎng)開發(fā)的經(jīng)典硬件平臺,其板載的RGB燈憑借P9813專用驅(qū)動芯片具備靈活
    的頭像 發(fā)表于 01-28 19:11 ?5167次閱讀
    《機智云Gokit3開發(fā)篇》4 <b class='flag-5'>RGB</b>燈的介紹與驅(qū)動移植(HAL庫)

    STM32H5開發(fā)VL53L8CX(4)----運動指示器

    VL53L8CX傳感內(nèi)置了一個固件功能,可以檢測場景中的運動。這個運動指示器是基于連續(xù)幀之間來計算的。使用插件vl53l8cx_plugin_motion_indicator可以使用這個選項
    的頭像 發(fā)表于 12-22 17:15 ?1735次閱讀
    STM32H5開發(fā)VL53L8CX(4)----運動<b class='flag-5'>指示器</b>

    VL53L8CX小板開發(fā)(4)----運動指示器

    VL53L8CX設(shè)備的引用。 配置運動指示器: ○ 使用4x4的分辨率初始化運動指示器。如果失敗,則打印錯誤信息并返回狀態(tài)。 ○ 可選地更改用于檢測運動的最小和最大距離。這些距離有一些限制,如果超出
    的頭像 發(fā)表于 12-22 15:00 ?1.2w次閱讀
    VL53L8CX小板開發(fā)(4)----運動<b class='flag-5'>指示器</b>

    光纖收發(fā)6個指示燈含義

    在工業(yè)通信、安防監(jiān)控、企業(yè)組網(wǎng)等場景中, 光纖收發(fā) 作為光電轉(zhuǎn)換的關(guān)鍵設(shè)備,廣泛應(yīng)用于千兆/百兆以太網(wǎng)的遠距離傳輸。然而,當(dāng)網(wǎng)絡(luò)出現(xiàn)中斷或不穩(wěn)定時,很多用戶面對設(shè)備上閃爍的指示燈卻一頭霧水。其實
    的頭像 發(fā)表于 12-05 09:44 ?1816次閱讀
    光纖收發(fā)<b class='flag-5'>器</b>6個<b class='flag-5'>指示</b>燈含義

    ?基于ST EVLIOL4LSV1 IO-Link執(zhí)行的工業(yè)物聯(lián)網(wǎng)技術(shù)解析

    STMicroelectronics EVLIOL4LSV1 IO-Link執(zhí)行設(shè)計用于工廠自動化和系統(tǒng)報警指示器應(yīng)用中使用的傳統(tǒng)塔式燈:它是一套完整的解決方案,可用作工業(yè)化的參考設(shè)計。通過IO-Link,EVLIOL4LSV1成為智能塔式燈的執(zhí)行
    的頭像 發(fā)表于 10-17 15:25 ?619次閱讀
    ?基于ST EVLIOL4LSV1 IO-Link執(zhí)行<b class='flag-5'>器</b>的工業(yè)物聯(lián)網(wǎng)技術(shù)解析

    用于嵌入式系統(tǒng)和顯示RGB LED 指示

    作者:Poornima Apte 投稿人:DigiKey 北美編輯 電子電路通常需要傳遞其工作狀態(tài),而指示燈就成為滿足該要求的一種簡單方法。在照明解決方案中,LED 燈的能耗低于傳統(tǒng)光源。LED 燈
    的頭像 發(fā)表于 10-03 17:59 ?2382次閱讀
    用于嵌入式系統(tǒng)和顯示<b class='flag-5'>器</b>的 <b class='flag-5'>RGB</b> LED <b class='flag-5'>指示</b>燈

    ?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 ?963次閱讀
    ?LP5861 18通道<b class='flag-5'>RGB</b> LED驅(qū)動<b class='flag-5'>器</b>技術(shù)解析與應(yīng)用指南

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

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

    如何制作RGB565標志?

    如何制作RGB565標志?
    發(fā)表于 09-04 06:35

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

    Texas Instruments LP5813 4 × 3矩陣RGB LED驅(qū)動是一款同步升壓RGB驅(qū)動,具有自主動畫引擎控制功能。該器件非常適合用于支持輸入電壓范圍為0.5V至
    的頭像 發(fā)表于 08-12 16:24 ?1072次閱讀
    LP5813同步升壓4×3矩陣<b class='flag-5'>RGB</b> LED驅(qū)動<b class='flag-5'>器</b>技術(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> LED 時尚照明控制<b class='flag-5'>器</b> skyworksinc

    Profinet轉(zhuǎn)Ethernet IP主站網(wǎng)關(guān):點燃氫醌生產(chǎn)線的智慧之光!

    案例分享:轉(zhuǎn)角指示器和Profinet轉(zhuǎn)EthernetIP網(wǎng)關(guān)的應(yīng)用 在現(xiàn)代工業(yè)自動化中,設(shè)備和系統(tǒng)之間的高效通信至關(guān)重要。最近,我們在某大型化工企業(yè)的生產(chǎn)線上實施了一個項目,旨在通過先進的設(shè)備
    的頭像 發(fā)表于 05-19 14:10 ?498次閱讀
    Profinet轉(zhuǎn)Ethernet IP主站網(wǎng)關(guān):點燃氫醌生產(chǎn)線的智慧之光!

    超級電容在故障指示器中的作用有哪些?

    超級電容在故障指示器中的作用有哪些?安裝在輸配電線路、電力電纜及開關(guān)柜進出線上的故障指示器在電流流通的線路中起著非常重要的作用,一旦線路發(fā)生故障,巡線人員可以利用指示燈的報警顯示快速的確定故障出現(xiàn)
    的頭像 發(fā)表于 05-16 08:41 ?721次閱讀
    超級電容在故障<b class='flag-5'>指示器</b>中的作用有哪些?

    無線電愛好者實用電子制作精選

    魔音門鈴,對講音樂門鈴,自動穩(wěn)光的調(diào)光臺燈,自熄臺燈,音樂彩燈,彩虹吸頂燈,簡易卡拉OK話筒,簡易電視天線放大器,電熱毯通電指示器,電飯煲火力調(diào)制,電冰箱溫度顯示,家用電器簡易過壓
    發(fā)表于 04-07 11:26