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

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

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

3天內不再提示

跑鞋里程表的制作

454398 ? 來源:wv ? 2019-08-28 11:41 ? 次閱讀

第1步:材料

對于這個項目,我使用了以下組件:

- Arduino Nano

- 4針OLED LCD屏幕(背光)

- 10K歐姆電阻

- 4針按鈕

- 電線

- 3D打印機

步驟2:設置OLED屏幕

跑鞋里程表的制作

我首先確保屏幕工作并且可以通過Arduino很好地控制 - 我開始使用常規尺寸模型并最終縮小使用Arduino Nano,希望設計更加緊湊。

如圖所示,屏幕的四個引腳應連接到Arduino,如下所示:

VCC - 》 5V電源

GND - 》 GND

SCL - 》 A5

SDA - 》 A4

然后可以使用芯片控制屏幕。可以在https://randomnerdtutorials.com/guide-for-oled-display-with-arduino/找到一些基本的入門代碼。 Adafruit GFX和SSD1306庫是必需的,并且包含了使屏幕工作的繁重工作,因此在Arduino IDE中實現簡單的內置模式或文本顯示相對簡單。

步驟3:添加按鈕

我希望此設備具有交互性,因此我在其設置中添加了一個按鈕。這非常簡單,我們只需將按鈕上的一個引腳連接到Arduino的3.3V電源,另一端連接到其第二個數字輸入。按鈕也與10K歐姆電阻器串聯接地。

一旦到位,Arduino就可以從按鈕接收輸入并在屏幕上顯示結果。

第4步:編程

我已粘貼下面設備的代碼。它只包含幾個if循環,并定義一個里程變量,當按下按鈕時,里程變量會增加并顯示在屏幕上。我還包括延遲,因此如果按下按鈕,它會更快地增加。

#include

#include

#include

//OLED顯示TWI地址#define OLED_ADDR 0x3C

Adafruit_SSD1306顯示(-1);

#if(SSD1306_LCDHEIGHT!= 64)#error(“高度不正確,請修復Adafruit_SSD1306.h!”); #endif

//常量不會改變。它們用于設置引腳號:const int buttonPin = 2;//按鈕引腳的數量const int ledPin = 13;//LED引腳的編號

//變量將改變:int buttonState = 0;//用于讀取按鈕狀態的變量int miles = 240;//計算里程數

void setup(){//將LED引腳初始化為輸出:pinMode(ledPin,OUTPUT);//將按鈕引腳初始化為輸入:pinMode(buttonPin,INPUT);

//初始化并清除display display.begin(SSD1306_SWITCHCAPVCC,OLED_ADDR); display.clearDisplay(); display.display(); Serial.begin(9600);//更新顯示所有上述圖形display.display(); }

void loop(){//讀取按鈕值的狀態:buttonState = digitalRead(buttonPin);

//檢查是否按下了按鈕。如果是,則buttonState為HIGH:if(buttonState == HIGH){//打開LED:digitalWrite(ledPin,HIGH);//增量里程變量display.clearDisplay();里程+ = 1;延遲(100); } else {//關閉LED:digitalWrite(ledPin,LOW); }

//檢查鞋子是否太舊(超過250英里)if(miles》 250){display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,55); display.print(“新對的時間!”); } else {display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,55); display.print(“你很高興!”); }//display field values//display Headers display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(5,0); display.print(“Miles Run:”);

display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(15,30); display.print(“”); display.print(英里);//display message display.display(); Serial.print(英里); }

步驟5:裝置設備

為了使器件更小,我換成了Arduino Nano。這個代碼都不需要改變,但是Arduino最近更換了他們的bootloader,所以如果你從中國購買一臺帶有CH34X芯片的廉價Nano,你可能需要下載一些驅動程序并使用舊的bootloader(這是一個選項) IDE)。我將組件直接焊接到芯片上,然后3D打印出一個可以在這里找到的小盒子。我在前面為屏幕切了一個洞,然后在側面有兩個小孔,用于充電線和按鈕。因為這只是一個原型而且專注于電子功能,所以我用一些電工膠帶將它們固定在一起,并用安全銷固定在鞋子上。我試圖通過將電池的正極引線連接到Arduino上的Vin和負極引線接地來切換到電池供電(使用9V)以使設備更便攜。我包括一個與正極引線串聯的撥動開關來控制電源。這首先工作,但由于某種原因,其他開關不起作用,屏幕偶爾會出現故障。我認為我發現的撥動開關可能有問題,但為了時間的緣故,我現在決定放棄電池的想法。

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

    關注

    1

    文章

    15

    瀏覽量

    9860
收藏 人收藏

    評論

    相關推薦

    開關電源設計與制作

    電子發燒友網站提供《開關電源設計與制作.doc》資料免費下載
    發表于 10-24 16:36 ?5次下載

    無線充電技術:電動汽車未來的里程焦慮解藥

    長期以來,電動汽車的里程焦慮一直是阻礙消費者購買的重要因素。然而,無線充電技術的出現有望改變這一局面,為電動汽車的普及帶來新的希望。   無線充電技術通過簡化充電過程,降低充電站的建設成
    的頭像 發表于 10-24 14:22 ?652次閱讀

    特斯拉里程碑達成:第1億顆4680電池震撼問世

    特斯拉的4680電池技術再次跨越重要里程碑,公司于9月15日欣然宣布,其第1億顆創新性的4680電池已成功下線,這一成就標志著特斯拉在電池制造領域的飛速進展。特斯拉首席執行官埃隆·馬斯克通過社交媒體向辛勤工作的電池團隊致以熱烈祝賀,彰顯了公司對這一里程碑事件的自豪與重視。
    的頭像 發表于 09-18 15:30 ?1188次閱讀

    光刻掩膜版制作流程

    光刻掩膜版的制作是一個復雜且精密的過程,涉及到多個步驟和技術。以下是小編整理的光刻掩膜版制作流程: 1. 設計與準備 在開始制作光刻掩膜版之前,首先需要根據電路設計制作出掩模的版圖。這
    的頭像 發表于 09-14 13:26 ?533次閱讀

    遠程電表抄:智能電網的新里程

    1.界定與基本原理遠程電表抄,又被稱為全自動電能計量,是一種通過無線網絡或通信網絡技術性,完成電力企業遠程獲得用戶電表讀值的專業技術。這種系統不再依賴人工上門服務抄,反而是通過傳感器、物聯網產品
    的頭像 發表于 05-22 14:16 ?522次閱讀
    遠程電表抄<b class='flag-5'>表</b>:智能電網的新<b class='flag-5'>里程</b>碑

    指針萬用和數字萬用有什么區別?

    指針萬用和數字萬用都是用于測量電壓、電流、電阻等電氣參數的儀器,它們在電氣維修、檢測和電子制作等領域有著廣泛的應用。
    的頭像 發表于 05-13 17:43 ?2938次閱讀

    小鵬汽車智駕總里程假期5天超1800萬公里

    小鵬汽車官方公布了五一假期期間的智駕數據,總里程5天已超過1800萬公里! 5月4日智駕總里程達384.1萬公里; 5月4日智能泊車6.3萬次; 5月4日智駕里程滲透率約55.9%; 4月30日---5月4日智駕總
    的頭像 發表于 05-06 18:31 ?1087次閱讀

    邁凱倫F1全球最短里程再拍,新東家三年僅行駛23公里

    值得注意的是,該F1在2021年的拍賣中,里程表顯示僅行駛了387公里。盡管實際成交價遠高于1500萬美元的預期,且刷新了當年最昂貴拍賣車型及Gooding & Company拍賣行車展期間最高成交紀錄,但在過去三年間,新主人并未對其進行過多駕駛。
    的頭像 發表于 04-28 10:11 ?470次閱讀

    蔚來ET7搭載150度電池包,續航里程超1000公里

    首先,從上海至廈門的路線中,盡管遭遇橙色暴雨惡劣天氣,ET7 仍取得 1046 公里的續航成績,百公里綜合能耗僅為 13.3 度,NOP + 輔助駕駛里程占比達到 37.6%。
    的頭像 發表于 04-17 10:18 ?409次閱讀

    汽車HMI發展,帶動MCU市場的需求轉變

    。 ? 什么是HMI ? HMI是Human Machine Interface,也就是所謂的人機界面,可以泛指用戶與設備進行信息交換的途徑,是人與計算機之間進行交換信息和對話的接口。HMI的形式可以是多樣的,早期汽車的儀表盤主要是以機械指針為主,包括了車速里程表、轉速
    的頭像 發表于 03-15 09:08 ?5206次閱讀
    汽車HMI發展,帶動MCU市場的需求轉變

    cadence LOGO如何制作

    電子發燒友網站提供《cadence LOGO如何制作.docx》資料免費下載
    發表于 03-07 14:28 ?0次下載

    SL3036國產新品 48V/60V電動車里程增程器供電芯片

    隨著電動車的普及,里程焦慮成為了很多電動車用戶面臨的問題。為了解決這個問題,SL3036國產新品應運而生,它是一款48V/60V電動車里程增程器供電芯片。這款芯片的出現,為電動車用戶提供了更加可靠
    發表于 01-16 17:23

    百度地圖宣布城市車道級導航取得里程碑突破

    近日,百度地圖宣布其城市車道級導航取得里程碑突破,已率先覆蓋全國超100城普通道路。
    的頭像 發表于 01-09 17:28 ?1154次閱讀
    百度地圖宣布城市車道級導航取得<b class='flag-5'>里程</b>碑突破

    Arduino制作循跡小車教程

    Arduino制作循跡小車完全教程
    發表于 01-05 11:09 ?7次下載

    快速制作PCB中的秘密

    快速制作PCB中的秘密
    的頭像 發表于 12-14 18:27 ?741次閱讀
    快速<b class='flag-5'>制作</b>PCB中的秘密