精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Arduino篇—EEPROM的應用

冬至子 ? 來源:X的創客課堂 ? 作者:MRXY ? 2023-11-01 14:39 ? 次閱讀

相關知識

**紅外計數測速傳感器:**一般由三部分組成:光的發射、光的接收及信號放大。輸入的電信號驅動發光二極管LED),使之發出一定波長的光,被光探測器接收而產生光電流,再經過進一步放大后輸出。

工作原理為通過對紅外發射光的阻斷和導通,在紅外接收管感應出的電流變化來實現開和關的判斷。有遮擋,輸出高電平;無遮擋,輸出低電平。

TM1637四位數碼管模塊: 是一個12腳的帶時鐘點的4位共陽數碼管(0.36英寸)的顯示模塊,驅動芯片為TM1637,只需2根信號線即可使單片機控制4位8段數碼管。可以免去我們前面繁瑣的接線。

圖片

電路搭建

所需材料

ArduinoUno * 1
紅外計數測速傳感器 * 1
TM1637四位數碼管模塊 * 1

電路連接

紅外計數測速傳感器接線:

VCC------>Arduino的+5V
GND------>Arduino的GND
DO------>Arduino的信號端

TM1637四位數碼管模塊接線:

CLK------>Arduino的信號端
DIO----->Arduino的信號端
VCC------>Arduino的+5V
GND------>Arduino的GND
圖片

程序編寫

練習一:計數儲錢罐

使用紅外計數測速傳感器制作一個能夠計數的儲蓄罐。

圖形化****方式:

圖片

代碼方式:

在使用代碼編程之前,我們需要先添加TM1637四位數碼管模塊的庫文件。

點擊arduinoIDLE中的工具-->庫文件管理,在列表中選擇SevenSegmentTM1637進行安裝。

圖片

/* 項目名稱:計數儲蓄罐
 * 項目時間:2022.03.02
 * 項目作者:MRX
 */
#include < SevenSegmentTM1637.h >
int count = 0;
int sensor_Pin = 6;
SevenSegmentTM1637  display(2,3);
void setup(){
  count = 0;
  display.begin();
  display.setBacklight(20);
  display.clear();
  pinMode(sensor_Pin, INPUT);
}
void loop(){
  display.print(count);
  if (digitalRead(sensor_Pin)) {
    delay(1000);
    count = count + 1;
  }
}

練習二:斷電保留計數的儲蓄罐

在練習一的基礎上,實現斷電后,能夠記住之前統計的數量。并在這個數量基礎上繼續計數。

圖形化方式:

圖片

代碼方式:

/* 項目名稱:斷電保留計數儲蓄罐
 * 項目時間:2022.03.02
 * 項目作者:MRX
 */
#include < SevenSegmentTM1637.h >
#include < EEPROM.h >


int count = 0;
int sensor_Pin = 6;
SevenSegmentTM1637  display(2,3);
void setup(){
  count = 0;
  display.begin();
  display.setBacklight(20);
  display.clear();
  EEPROM.get(0, count);
  pinMode(sensor_Pin, INPUT);
}
void loop(){
  display.print(count);
  if (digitalRead(sensor_Pin)) {
    delay(1000);
    count = count + 1;
    EEPROM.put(0, count);
  }
}

相關知識:

**EEPROM Get: **從EEPROM獲得一個值,表達式為EEPROM.get(address, a)

**EEPROM Put: **用變量來把一些數值放到EEPROM里,表達式為EEPROM.put(address, a)

**EEPROM Write: **保存對應的值到EEPROM,表達式為EEPROM.write(address, a);

EEPROM Clear: 清除EEPROM的內容,其實就是把EEPROM中每一個字節寫入0,表達式為EEPROM.write(address, 0);

EEPROM Read: 讀取EEPROM,表達式為EEPROM.read(address);

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

    關注

    13

    文章

    1194

    瀏覽量

    66201
  • EEPROM
    +關注

    關注

    9

    文章

    1010

    瀏覽量

    81406
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186650
  • 光探測器
    +關注

    關注

    1

    文章

    39

    瀏覽量

    10856
  • TM1637
    +關注

    關注

    0

    文章

    21

    瀏覽量

    9415
收藏 人收藏

    評論

    相關推薦

    arduino學習筆記30 - EEPROM讀寫實驗

    電子方式多次復寫的半導體存儲設備。arduino的控制芯片中都自帶了EEPROM,它的用途比較廣,掉電后需要保存的信息都可以存儲到這里。比如電子保險箱的密碼。咱們先用官方庫做一個實驗,在第五個地址中寫入
    發表于 10-24 10:53

    圖書《arduino程序設計基礎》

    !… 21第2章基礎… 262.1 Arduino語言… 262.1.1Arduino程序結構… 262.2 C\C++語言基礎… 272.2.1數據類型… 272.2.2運算符與表達式… 292.2.3
    發表于 06-12 14:37

    轉:基礎32--STM32 .FLASH模擬EEPROM實驗

    【眾想】大黃蜂開發板視頻教程 ----劉洋邊講邊寫 基礎32--FLASH模擬EEPROM實驗http://www.stmcu.org/module/forum/thread-607015-1-1.html
    發表于 07-28 15:10

    Arduino開發實戰指南 AVR

    的產品,目前,國內關注Arduino的人越來越多,所以本書以實際應用為紐帶將各個章節聯系起來。 作者: 程晨 出版社: 機械工業出版社副標題: AVRISBN: 9787111370055圖書
    發表于 08-03 16:14

    Arduino控制器選型指南(一):Arduino官方

    最近越來越多的工程師選擇用開源硬件來制作項目的demo或者玩一些有趣的項目,但是市面上那么多arduino開發板,功能和參數上還是很不一樣的,怎么快速的選擇最適合當下你所需的開發板呢?打開無數產品
    發表于 07-09 11:41

    Arduino開發實戰指南 AVR

    Arduino開發實戰指南AVR
    發表于 04-04 12:20

    Arduino智能小車測試

    為后續的研究先做資料的鋪墊,如果錯誤,歡迎指正Arduino智能小車——測試Arduino 智能小車-電機控制delay 延時處理:delay(10000)某個操作運行10秒后再進行其他操作
    發表于 09-16 07:11

    基于Arduino設計EEPROM外部存儲器

    描述用 Arduino 設計我自己的 EEPROM 外部存儲器 PROGRAMMER / RECORDER | 24LC256讀/寫
    發表于 07-26 06:59

    Arduino EEPROM設置初始化

    要更新值,我們可以使用我們擁有的write函數關于初始化,但更好的方法是使用提供的更新功能。該功能的作用是,它首先檢查我們要保存的值是否與EEPROM中已經存在的值相同,如果不保存則不更新。這樣,它會嘗試減少寫操作的次數,以延長EEPROM的壽命。
    的頭像 發表于 10-21 17:28 ?9335次閱讀

    怎樣使用Arduino EEPROM在重啟后保存數據

    您將需要將地址和writeCount存儲在EEPROM中(并且writeCount需要在地址位置之間劃分)。在大多數情況下,將不需要此級別的保護。 Arduino也是如此便宜,因此您可能會發現購買備份更容易!
    的頭像 發表于 11-28 10:38 ?8300次閱讀

    Arduino通訊

    作者:iotsharer首發:Arduino通訊一、Arduino與藍牙通訊1、DIY智能溫濕度計(上)——數據獲取2、DIY智能溫濕度計(下)——APP控制溫濕...
    發表于 02-07 12:07 ?2次下載
    <b class='flag-5'>Arduino</b>通訊<b class='flag-5'>篇</b>

    具有內置512K EEPROM和時鐘(AC5EC)的Arduino克隆

    電子發燒友網站提供《具有內置512K EEPROM和時鐘(AC5EC)的Arduino克隆.zip》資料免費下載
    發表于 07-08 09:46 ?2次下載
    具有內置512K <b class='flag-5'>EEPROM</b>和時鐘(AC5EC)的<b class='flag-5'>Arduino</b>克隆

    Arduino設計EEPROM外部存儲器PROGRAMMER/RECORDER

    電子發燒友網站提供《用Arduino設計EEPROM外部存儲器PROGRAMMER/RECORDER.zip》資料免費下載
    發表于 07-22 09:33 ?1次下載
    用<b class='flag-5'>Arduino</b>設計<b class='flag-5'>EEPROM</b>外部存儲器PROGRAMMER/RECORDER

    Arduino和距離傳感器制作小雞賽車!(第2

    第1:在最后一刻停下來!用Arduino和距離傳感器制作小雞賽車!(第1)?該項目旨在介紹用Arduino讓傳感器工作的一個電子作品。
    的頭像 發表于 02-20 10:25 ?918次閱讀
    用<b class='flag-5'>Arduino</b>和距離傳感器制作小雞賽車!(第2<b class='flag-5'>篇</b>)

    EEPROM存儲遇到的技術問題,看這一就夠了!

    EEPROM存儲遇到的技術問題,看這一就夠了!
    的頭像 發表于 09-05 15:54 ?700次閱讀