女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

RGB溫度指示器的制作

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

掃碼添加小助手

加入工程師交流群

第1步:你需要什么。

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

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

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

IP02 - 高級USB編程接口

CC03 - Arm Cortex M0 + Core

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

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

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

步驟2:連接件

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

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

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

對于CC03,它將是南側。對于IP02,它將是xChip的北側。

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

完成?

現在,只需將SW02 xChip連接到CC03的西側。

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

B (左側開關)

選擇 DCE (右側開關)

最后,我們現在準備將IP02插入筆記本電腦并開始設置Arduino IDE。

步驟3:設置Arduino IDE

同樣,在這個教程中,我假設你已經熟悉了Arduino IDE環境以及如何在開發環境中管理庫。

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

arduino-CORE

SW02庫

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

接下來,啟動Arduino IDE 。

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

重復相同的過程兩個庫文件。

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

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

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

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

第4步:代碼時間

在本節中,我將首先從已完成的項目代碼中共享代碼片段。最后,我將發布完整的源代碼,使您可以輕松地將代碼復制并粘貼到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

接下來,我們需要聲明一個函數原型來傳遞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);

}

現在主循環():

void loop() {

float tempC;

}

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

// Read and calculate data from SW02 sensor

SW02.poll();

現在,我們正在讀取傳感器的溫度讀數。

tempC = SW02.getTempC();

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

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

}

注意:如果您有興趣知道特定顏色的相關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);

}

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

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

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

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

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

    關注

    0

    文章

    255

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    淺談架空暫態特征型遠傳故障指示器

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

    如何選擇RGB LED驅動

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

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

    線路故障指示器變成紅色,通常是因為檢測到了線路中的特定電氣量變化,這些變化與線路故障緊密相關。具體來說,以下是一些導致線路故障指示器變紅的主要原因: 1. 短路或接地故障 短路故障 :當線路中發
    的頭像 發表于 09-24 11:04 ?1151次閱讀

    線路故障指示器如何復位

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

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

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

    線路故障指示器怎么判斷故障點

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

    求助,While循環和事件結構問題,內有程序文件

    *附件:測試.zip大家好,我設計了一個可以實現控制While循環的程序,如圖 當開關打開時While循環啟動,Add按鈕按一下指示器就加1,當開關關閉時While循環停止,Add按鈕無效。 有個
    發表于 09-20 15:45

    在現代系統設計中啟用LED和LCD指示器應用簡介

    電子發燒友網站提供《在現代系統設計中啟用LED和LCD指示器應用簡介.pdf》資料免費下載
    發表于 09-11 09:22 ?0次下載
    在現代系統設計中啟用LED和LCD<b class='flag-5'>指示器</b>應用簡介

    使用電源正常狀態指示器實現輸出放電功能

    電子發燒友網站提供《使用電源正常狀態指示器實現輸出放電功能.pdf》資料免費下載
    發表于 08-29 09:45 ?0次下載
    使用電源正常狀態<b class='flag-5'>指示器</b>實現輸出放電功能

    光纖收發主要指示燈的含義

    光纖收發通常配備多個指示燈,用于顯示設備的工作狀態、網絡連接、數據傳輸速率等重要信息。不同品牌和型號的光纖收發可能具有不同的指示燈設置,但常見的
    的頭像 發表于 08-26 14:58 ?4354次閱讀

    光纖收發6個指示燈含義是什么

    光纖收發是一種將電信號轉換為光信號,或將光信號轉換為電信號的設備,廣泛應用于網絡通信、數據傳輸等領域。光纖收發通常具有多個指示燈,用于顯示設備的工作狀態和故障信息。以下是對光纖收發
    的頭像 發表于 08-23 09:54 ?4119次閱讀

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

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