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

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

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

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

Arduino天氣時(shí)鐘的制作教程

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

掃碼添加小助手

加入工程師交流群

在本文中,我們將制作Arduino天氣時(shí)鐘,它將告訴我們時(shí)間,日期和溫度。 LM35傳感器將為我們提供溫度,DS3231將告訴我們?nèi)掌诤蜁r(shí)間,我們將使用OLED顯示溫度,日期和時(shí)間。

電路圖

首先,將OLED與Arduino連接。 OLED通過SPI和I2C通信與Arduino配合使用,但我們使用SPI通信連接它。 Arduino上的SPI引腳分別為引腳8,9,10,11和13. OLED與Arduino的連接如下:

連接CS將OLED連接到Arduino的10個(gè)。

將OLED的DC連接到Arduino的第9針。

Connect OLED的RES到Arduino的第8針。

將OLED的D1連接到Arduino的第11針。

將OLED的D0連接到Arduino的引腳13.

將OLED的VCC連接到Arduino的5V引腳。

將OLED的GND連接到Arduino的GND引腳。

然后,將DS3231模塊與Arduino連接。 DS3231模塊通過I2C通信與Arduino配合使用。 Arduino上用于I2C通信的引腳是SDA和SCL。按如下方式將DS3231模塊連接到Arduino:

將DS3231的GND連接到Arduino的GND引腳。

將DS3231的VCC連接到Arduino的5V引腳。

將OLED的SDA連接到Arduino上的A4。

將OLED上的SCL連接到Arduino上的A5引腳。

最后,將LM35傳感器與Arduino連接。將LM35的左側(cè)引腳連接到Arduino上的5V,中間引腳連接到Arduino上的A0,左側(cè)引腳連接到Arduino上。

代碼說明

首先,我們?yōu)镈S3231模塊和OLED添加了庫(kù)。與用于OLED的其他庫(kù)相比,OLED的Adafruit庫(kù)具有更多功能。

#include#包括接下來,我們定義了連接DS3231模塊和OLED的引腳。 DS3231模塊通過I2C通信與Arduino配合使用,因此我們使用了Arduino的SDA和SCL引腳。

OLED通過SPI通信與Arduino配合使用。因此,我們初始化了用于SPI通信的引腳8,9,10,11,13。之后,我們初始化了LM35傳感器引腳和其他變量。

DS3231 rtc(SDA,SCL);

#define OLED_MOSI 11

#define OLED_CLK 13

#define OLED_DC 9

#define OLED_CS 10

#define OLED_RESET 8Adafruit_SSD1306顯示(OLED_MOSI,OLED_CLK,OLED_DC,OLED_RESET,OLED_CS);

const int sensor_pin = A0;

float temp;

float output;

在設(shè)置功能中,我們將LM35傳感器引腳聲明為輸入,因?yàn)锳rduino將從傳感器獲取輸入。然后我們將命令發(fā)送到DS3231和OLED以開始與Arduino通信。

pinMode(sensor_pin,INPUT); rtc.begin(); display.begin(SSD1306_SWITCHCAPVCC); 以下行在代碼中進(jìn)行了注釋,但如果您是第一次使用DS3231模塊并且想要設(shè)置日期,日期和時(shí)間,則取消注釋這些行并進(jìn)行設(shè)置。

//rtc.setDOW(星期三);//將星期設(shè)置為星期日//rtc.setTime(19,02,0);//將時(shí)間設(shè)置為12:00:00(24小時(shí)格式)//rtc.setDate(7,12,1917);//將日期設(shè)置為2017年6月6日然后我們?cè)贠LED上打印“天氣時(shí)鐘”5秒鐘。

display.clearDisplay(); display.setTextColor(WHITE); display。 setTextSize(2); display.setCursor(0,0); display.print(“Weather”); display.setCursor(0,17); display.print(“Clock”); display.display(); delay(5000 ); 在循環(huán)函數(shù)中,我們從LM35讀取并計(jì)算溫度。然后我們得到時(shí)間和日期并打印在OLED上。

output = analogRead(sensor_pin); temp =(output * 500)/1023; display.clearDisplay(); display.setTextSize(2); display .setCursor(20,0); display.print(rtc.getTimeStr()); display.setTextSize(1); display.setCursor(0,15); display.print(rtc.getDateStr()); display.setTextSize( 1); display.setCursor(70,15); display.print(rtc.getDOWStr());

完整的Arduino代碼

#include #include DS3231 rtc(SDA,SCL); #define OLED_MOSI 11 #define OLED_CLK 13 #define OLED_DC 9 #define OLED_CS 10#define OLED_RESET 8Adafruit_SSD1306 display(OLED_MOSI,OLED_CLK,OLED_DC,OLED_RESET,OLED_CS); const int sensor_pin = A0; float temp; float output; void setup(){pinMode(sensor_pin,INPUT); rtc.begin(); display.begin(SSD1306_SWITCHCAPVCC);//rtc.setDOW(WEDNESDAY);//將星期設(shè)置為星期日//rtc.setTime(19,02,0);//將時(shí)間設(shè)置為12:00:00(24小時(shí)格式)//rtc.setDate(7,12,1917);//將日期設(shè)置為6月6日,2017display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.print(“Weather”); display.setCursor (0,17); display.print(“Clock”); display.display(); delay(5000);} void loop(){output = analogRead(sensor_pin); temp =(output * 500)/1023; display .clearDisplay(); display.setTextSize(2); display.setCursor(20,0); display.print(rtc.getTimeStr()); display.setTextSize(1); display.setCursor(0,15);顯示。打?。╮tc.getDateStr()); display.setTextSize(1); display.setCursor(70,15); display.print(rtc.getDOWStr()); display.setTextSize(1); display.setCursor(20,25 ); display.print(“Temp:”); display.print(temp); display.print(“C”); display.display();延遲(1000);}

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

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

    Arduino是一款開源電子原型平臺(tái),由硬件(單片機(jī)開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡(jiǎn)化硬件開發(fā),通過直觀的編程和模塊化設(shè)計(jì),讓用戶快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?270次閱讀
    免費(fèi)分享<b class='flag-5'>Arduino</b>入門+進(jìn)階(全套例程+書籍)

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    完成一個(gè)電子產(chǎn)品的制作。這就給開源硬件的推廣和普及設(shè)定了一個(gè)很高的門檻,電子愛好者需要花很多時(shí)間和精力才能開始開發(fā)和制作自己的作品。而使用Arduino能很快地完成一個(gè)電子產(chǎn)品的制作
    發(fā)表于 05-13 09:28

    智慧路燈如何應(yīng)對(duì)惡劣天氣

    ,面對(duì)暴雨、大風(fēng)、暴雪等惡劣天氣,叁仟智慧路燈的穩(wěn)定運(yùn)行面臨著嚴(yán)峻考驗(yàn)。一旦叁仟智慧路燈在惡劣天氣下出現(xiàn)故障,不僅會(huì)影響城市的照明系統(tǒng),還可能導(dǎo)致交通混亂、信息傳遞受阻,給城市的正常運(yùn)轉(zhuǎn)和居民的生活帶來諸多不便。
    的頭像 發(fā)表于 04-01 18:27 ?292次閱讀

    智慧路燈如何應(yīng)對(duì)極端天氣?

    引言 在氣候變化的大背景下,極端天氣愈發(fā)頻繁,如狂風(fēng)暴雨、高溫酷暑、暴雪嚴(yán)寒等。這些極端天氣對(duì)城市基礎(chǔ)設(shè)施構(gòu)成嚴(yán)峻挑戰(zhàn),叁仟智慧路燈作為智慧城市建設(shè)的關(guān)鍵一環(huán)也不例外。叁仟智慧路燈不僅要在正常環(huán)境下
    的頭像 發(fā)表于 03-19 17:20 ?341次閱讀

    開源項(xiàng)目!手把手教你制作一個(gè)互動(dòng)式LED墻壁時(shí)鐘

    一定經(jīng)驗(yàn),本指南都將帶你走完所有必要的步驟。 教程內(nèi)容概覽 制作視頻 編碼視頻 CAD文件 材料清單 電子組件: Arduino Uno x 1 DS1302 實(shí)時(shí)時(shí)鐘模塊 x 1 WS2812B
    發(fā)表于 02-08 17:47

    I2C總線與Arduino的接口示例

    基礎(chǔ) I2C總線由兩條線組成:數(shù)據(jù)線(SDA)和時(shí)鐘線(SCL)。SDA用于傳輸數(shù)據(jù),而SCL用于同步數(shù)據(jù)傳輸。I2C設(shè)備可以是主設(shè)備或從設(shè)備。主設(shè)備生成時(shí)鐘信號(hào)并啟動(dòng)數(shù)據(jù)傳輸,從設(shè)備響應(yīng)主設(shè)備的請(qǐng)求。 Arduino與I2C
    的頭像 發(fā)表于 01-17 15:34 ?1605次閱讀

    使用小安派DSL制作天氣

    用小安派 DSL做天氣站 用戶分享DIY ? 前言 小安派-DSL(AiPi-DSL) 是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款屏幕驅(qū)動(dòng)開發(fā)板,支持2.8/3.5寸等30Pin SPI
    的頭像 發(fā)表于 01-03 11:18 ?552次閱讀
    使用小安派DSL<b class='flag-5'>制作</b><b class='flag-5'>天氣</b>站

    自己設(shè)計(jì)的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)

    一年前做的Arduino UNO r3,開源精神,把自己這塊板子奉獻(xiàn)給大家,板子沒有什么問題,可以直接打樣制作,原理圖文件都表明了型號(hào)。不用謝~ Arduino UNO R3主控板原理圖部分截圖: *附件:MYArduino
    發(fā)表于 12-10 10:14

    中國(guó)氣象局推出“中國(guó)天氣小助手”智能體

    近日,中國(guó)氣象局華風(fēng)氣象傳媒集團(tuán)攜手支付寶,正式推出了首個(gè)國(guó)家級(jí)天氣智能體——“中國(guó)天氣小助手”。這一創(chuàng)新服務(wù)由中國(guó)氣象局提供權(quán)威的氣象數(shù)據(jù)支持,旨在為用戶提供多元化的氣象領(lǐng)域服務(wù)。 用戶只需在
    的頭像 發(fā)表于 12-02 18:06 ?1608次閱讀

    開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    牢固地固定在插槽中。 第 6 步:給鼓墊接線 1、固定電纜: 使用熱膠將帶狀電纜連接到墊子上。 2、焊接鼓墊: 通過焊接將鼓墊連接到多頻段帶狀電纜。 第 7 步:制作 Arduino 擴(kuò)展板 1
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項(xiàng)目

    基于Arduino的串口通信項(xiàng)目涉及多個(gè)方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?2193次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個(gè)經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個(gè)開源電子原型平臺(tái),基于易于
    的頭像 發(fā)表于 11-19 15:45 ?4198次閱讀

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動(dòng)化等領(lǐng)域。它以其高可靠性、實(shí)時(shí)性和靈活性而受到青睞。Arduino作為一個(gè)
    的頭像 發(fā)表于 11-12 10:09 ?2729次閱讀

    時(shí)鐘抖動(dòng)和時(shí)鐘偏移的區(qū)別

    時(shí)鐘抖動(dòng)(Jitter)和時(shí)鐘偏移(Skew)是數(shù)字電路設(shè)計(jì)中兩個(gè)重要的概念,它們對(duì)電路的時(shí)序性能和穩(wěn)定性有著顯著的影響。下面將從定義、原因、影響以及應(yīng)對(duì)策略等方面詳細(xì)闡述時(shí)鐘抖動(dòng)和時(shí)鐘
    的頭像 發(fā)表于 08-19 18:11 ?2158次閱讀

    做一個(gè)智能天氣鬧鐘用什么芯片合適?

    需要實(shí)時(shí)接收網(wǎng)絡(luò)API接口的天氣數(shù)據(jù)并實(shí)時(shí)展示,主要包括溫濕度,天氣預(yù)報(bào),天氣預(yù)警信息等重要的氣象信息。請(qǐng)各位大佬指點(diǎn)指點(diǎn)?。。?
    發(fā)表于 08-06 15:22