在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Arduino天氣時鐘的制作教程

454398 ? 來源:工程師吳畏 ? 2019-08-01 11:13 ? 次閱讀

在本文中,我們將制作Arduino天氣時鐘,它將告訴我們時間,日期和溫度。 LM35傳感器將為我們提供溫度,DS3231將告訴我們日期和時間,我們將使用OLED顯示溫度,日期和時間。

電路圖

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

連接CS將OLED連接到Arduino的10個。

將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的左側引腳連接到Arduino上的5V,中間引腳連接到Arduino上的A0,左側引腳連接到Arduino上。

代碼說明

首先,我們為DS3231模塊和OLED添加了庫。與用于OLED的其他庫相比,OLED的Adafruit庫具有更多功能。

#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;

在設置功能中,我們將LM35傳感器引腳聲明為輸入,因為Arduino將從傳感器獲取輸入。然后我們將命令發送到DS3231和OLED以開始與Arduino通信。

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

//rtc.setDOW(星期三);//將星期設置為星期日//rtc.setTime(19,02,0);//將時間設置為12:00:00(24小時格式)//rtc.setDate(7,12,1917);//將日期設置為2017年6月6日然后我們在OLED上打印“天氣時鐘”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 ); 在循環函數中,我們從LM35讀取并計算溫度。然后我們得到時間和日期并打印在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);//將星期設置為星期日//rtc.setTime(19,02,0);//將時間設置為12:00:00(24小時格式)//rtc.setDate(7,12,1917);//將日期設置為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);顯示。打印(rtc.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);}

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

    關注

    188

    文章

    6477

    瀏覽量

    188029
收藏 人收藏

    評論

    相關推薦

    開源項目!手把手教你制作一個互動式LED墻壁時鐘

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

    I2C總線與Arduino的接口示例

    基礎 I2C總線由兩條線組成:數據線(SDA)和時鐘線(SCL)。SDA用于傳輸數據,而SCL用于同步數據傳輸。I2C設備可以是主設備或從設備。主設備生成時鐘信號并啟動數據傳輸,從設備響應主設備的請求。 Arduino與I2C
    的頭像 發表于 01-17 15:34 ?316次閱讀

    使用小安派DSL制作天氣

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

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

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

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

    近日,中國氣象局華風氣象傳媒集團攜手支付寶,正式推出了首個國家級天氣智能體——“中國天氣小助手”。這一創新服務由中國氣象局提供權威的氣象數據支持,旨在為用戶提供多元化的氣象領域服務。 用戶只需在
    的頭像 發表于 12-02 18:06 ?686次閱讀

    開源項目!基于 Arduino 的 MIDI 架子鼓

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

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?899次閱讀

    如何使用Arduino實現CAN總線通信

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

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

    需要實時接收網絡API接口的天氣數據并實時展示,主要包括溫濕度,天氣預報,天氣預警信息等重要的氣象信息。請各位大佬指點指點!!!
    發表于 08-06 15:22

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?1460次閱讀
    ESP8266網絡<b class='flag-5'>天氣</b><b class='flag-5'>時鐘</b>OLED顯示

    支持 GPS,基于 Arduino 的墨水屏時鐘(文末可下載完整文件)

    三個不同的版本,分別是「簡易」版本、「低功率」版本和「Arduino Mini」版本。 「簡易」版本是基于 Arduino Nano 搭建。這個版本可以減少成本、零件數量和制作的復雜性;缺點是需要用一個
    發表于 05-31 11:34

    微軟MSN天氣服務引入全新AI模型

    微軟在天氣預測領域取得了突破性的進展,為MSN天氣服務引入了全新的AI預測模型。該模型由微軟Start團隊精心研發,并基于他們在arXiv上發表的最新論文。這一創新模型結合了五種不同的人工智能模型和三種深度學習架構,形成了一個強大而精準的
    的頭像 發表于 05-07 09:25 ?629次閱讀

    如何使用emwin制作時鐘

    請教下,使用emwin制作時鐘 ??
    發表于 04-29 06:21

    如何用Arduino制作一個簡易自動喂魚器

    如果你家里養有魚,并想找到一種自動化喂食的方法,這個項目可能會對你有所啟發。 在這個教程中,作者將展示如何制作自己的基于Arduino的自動喂魚器,讓小魚不在餓肚子。 自動喂魚器的工作原理非常
    發表于 03-28 11:25

    如何制作自己的Arduino電容計

    在這個項目中,您將學習如何制作自己的Arduino電容計(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設計自己的小工具而不是購買。在這個項目中,我們使用兩種電容測量方法,即
    的頭像 發表于 02-25 15:10 ?1759次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計
    主站蜘蛛池模板: 国产美女精品一区二区三区 | 日本黄色一区 | 你懂的网站在线观看网址 | 天天干天天插天天射 | 日韩三级免费观看 | 男人的网址| 一区二区三区高清在线观看 | 免费黄色大片在线观看 | 国产性videosgratis| 福利在线看 | 我想看一级黄色片 | 欧美黑粗特黄午夜大片 | 黄网站视频| 欧美影院一区二区 | 中文在线最新版天堂bt | 黑人性xx| 三级理论手机在线观看视频 | 国产亚洲人成网站观看 | 特级毛片免费视频观看 | 欧美区一区 | 高h污快穿文汁水四溅 | 免费a网站| 六月婷婷精品视频在线观看 | 国产三级中文字幕 | 色在线网站免费观看 | 免费澳门一级毛片 | 国产精品美女久久久 | 四虎影视最新网址 | 日本不卡在线视频 | 欧美黄视频在线观看 | 天天做天天爱天天做天天吃中 | 视频免费播放 | 色多多在线视频 | 中日韩黄色大片 | 天天射天天操天天色 | 欧美福利片在线观看 | 51影院在线观看成人免费 | 国产乱通伦 | 亚洲区中文字幕 | 一区二区三区在线观看视频 | 五月天激激婷婷大综合丁香 |