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

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

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

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

RGB溫度指示器的制作

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

掃碼添加小助手

加入工程師交流群

第1步:你需要什么。

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

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

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

IP02 - 高級USB編程接口

CC03 - Arm Cortex M0 + Core

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

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

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

步驟2:連接件

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

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

在IP02和&之間。 CC03 xChips,很容易識別連接點(diǎn)。

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

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

完成?

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

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

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

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

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

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

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

為了這個(gè)項(xiàng)目的目的,我們需要兩個(gè)主要的庫:

arduino-CORE

SW02庫

將兩個(gè)庫下載到桌面上的某個(gè)位置。

接下來,啟動Arduino IDE 。

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

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

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

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

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

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

第4步:代碼時(shí)間

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

標(biāo)題文件:

#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

接下來,我們需要聲明一個(gè)函數(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對象進(jìn)行輪詢,以開始與傳感器芯片的通信:

// 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顏色值”。有很多站點(diǎn)可以使用顏色選擇器來選擇你想要的顏色。

// 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);

你可以在開始時(shí)聲明DELAY_TIME常量對于程序,這樣,您只需要修改它的值一次,而不是在整個(gè)程序中的多個(gè)位置。最后,我們需要控制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)在我們的程序準(zhǔn)備好了,讓我們來吧編程xChip!上傳過程與將程序上傳到Arduino板的過程完全相同。

完成后,為什么不拔掉電源插頭并將其帶出來進(jìn)行試運(yùn)行。

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

我還在下一步附加了Arduino項(xiàng)目文件。隨意下載并運(yùn)行它! :)

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

    關(guān)注

    0

    文章

    255

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    無線電愛好者實(shí)用電子制作精選

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

    一搖、二遙型配網(wǎng)自動化終端原理和功能介紹

    一搖二遙型配網(wǎng)自動化終端是配套電纜型故障指示器使用的。通信終端能夠與指示器通過光纖通信,接收指示器傳輸?shù)倪b信(故障信息)、遙測(負(fù)荷電流)信息進(jìn)行分析、編譯;可以實(shí)時(shí)監(jiān)測24路開關(guān)節(jié)點(diǎn)狀態(tài),并生成相應(yīng)的遙信變位信息及SOE信息;
    的頭像 發(fā)表于 02-11 15:51 ?618次閱讀
    一搖、二遙型配網(wǎng)自動化終端原理和功能介紹

    淺談架空暫態(tài)特征型遠(yuǎn)傳故障指示器

    新品—架空暫態(tài)特征型遠(yuǎn)傳故障指示器—深圳鼎信生產(chǎn)廠家 型號:JY -DX 一、背景 隨著電力系統(tǒng)的不斷發(fā)展,對架空線路的安全運(yùn)行和故障快速定位的要求越來越高。傳統(tǒng)的故障指示器大多只能提供就地指示
    的頭像 發(fā)表于 12-04 16:35 ?633次閱讀

    如何選擇RGB LED驅(qū)動

    電子發(fā)燒友網(wǎng)站提供《如何選擇RGB LED驅(qū)動.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 14:29 ?1次下載
    如何選擇<b class='flag-5'>RGB</b> LED驅(qū)動<b class='flag-5'>器</b>

    線路故障指示器為什么變成紅色

    線路故障指示器變成紅色,通常是因?yàn)闄z測到了線路中的特定電氣量變化,這些變化與線路故障緊密相關(guān)。具體來說,以下是一些導(dǎo)致線路故障指示器變紅的主要原因: 1. 短路或接地故障 短路故障 :當(dāng)線路中發(fā)
    的頭像 發(fā)表于 09-24 11:04 ?1156次閱讀

    線路故障指示器如何復(fù)位

    線路故障指示器是一種用于監(jiān)測電力線路故障的設(shè)備,它可以幫助電力維護(hù)人員快速定位故障點(diǎn),從而提高故障處理的效率。復(fù)位線路故障指示器是故障處理過程中的一個(gè)重要步驟,確保設(shè)備能夠恢復(fù)正常工作狀態(tài)。以下
    的頭像 發(fā)表于 09-24 11:01 ?1001次閱讀

    線路故障指示器工作原理是什么

    線路故障指示器是一種用于檢測和定位電力系統(tǒng)中故障的設(shè)備,它能夠幫助電力維護(hù)人員快速準(zhǔn)確地找到故障點(diǎn),從而提高電力系統(tǒng)的可靠性和安全性。 線路故障指示器的工作原理概述 1. 基本概念 線路故障指示器
    的頭像 發(fā)表于 09-24 10:54 ?3387次閱讀

    線路故障指示器怎么判斷故障點(diǎn)

    線路故障指示器在判斷故障點(diǎn)時(shí),主要通過檢測線路中的電氣量變化來實(shí)現(xiàn)。以下是一些具體的判斷方法和步驟: 一、工作原理 線路故障指示器一般具備電流采集、電場測量和無線通信功能。當(dāng)線路出現(xiàn)短路或接地故障
    的頭像 發(fā)表于 09-24 10:52 ?2160次閱讀

    求助,While循環(huán)和事件結(jié)構(gòu)問題,內(nèi)有程序文件

    *附件:測試.zip大家好,我設(shè)計(jì)了一個(gè)可以實(shí)現(xiàn)控制While循環(huán)的程序,如圖 當(dāng)開關(guān)打開時(shí)While循環(huán)啟動,Add按鈕按一下指示器就加1,當(dāng)開關(guān)關(guān)閉時(shí)While循環(huán)停止,Add按鈕無效。 有個(gè)
    發(fā)表于 09-20 15:45

    在現(xiàn)代系統(tǒng)設(shè)計(jì)中啟用LED和LCD指示器應(yīng)用簡介

    電子發(fā)燒友網(wǎng)站提供《在現(xiàn)代系統(tǒng)設(shè)計(jì)中啟用LED和LCD指示器應(yīng)用簡介.pdf》資料免費(fèi)下載
    發(fā)表于 09-11 09:22 ?0次下載
    在現(xiàn)代系統(tǒng)設(shè)計(jì)中啟用LED和LCD<b class='flag-5'>指示器</b>應(yīng)用簡介

    使用電源正常狀態(tài)指示器實(shí)現(xiàn)輸出放電功能

    電子發(fā)燒友網(wǎng)站提供《使用電源正常狀態(tài)指示器實(shí)現(xiàn)輸出放電功能.pdf》資料免費(fèi)下載
    發(fā)表于 08-29 09:45 ?0次下載
    使用電源正常狀態(tài)<b class='flag-5'>指示器</b>實(shí)現(xiàn)輸出放電功能

    光纖收發(fā)主要指示燈的含義

    光纖收發(fā)通常配備多個(gè)指示燈,用于顯示設(shè)備的工作狀態(tài)、網(wǎng)絡(luò)連接、數(shù)據(jù)傳輸速率等重要信息。不同品牌和型號的光纖收發(fā)可能具有不同的指示燈設(shè)置,但常見的
    的頭像 發(fā)表于 08-26 14:58 ?4377次閱讀

    光纖收發(fā)6個(gè)指示燈含義是什么

    光纖收發(fā)是一種將電信號轉(zhuǎn)換為光信號,或?qū)⒐庑盘栟D(zhuǎn)換為電信號的設(shè)備,廣泛應(yīng)用于網(wǎng)絡(luò)通信、數(shù)據(jù)傳輸?shù)阮I(lǐng)域。光纖收發(fā)通常具有多個(gè)指示燈,用于顯示設(shè)備的工作狀態(tài)和故障信息。以下是對光纖收發(fā)
    的頭像 發(fā)表于 08-23 09:54 ?4138次閱讀

    L60系列0.230英寸(5.9毫米)防水面板安裝指示器

    電子發(fā)燒友網(wǎng)站提供《L60系列0.230英寸(5.9毫米)防水面板安裝指示器.pdf》資料免費(fèi)下載
    發(fā)表于 07-24 12:26 ?0次下載