99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

摩托車檔位指示器的制作教程

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-10-31 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:零件清單

R1 = 10至220Ω?W取決于首選的LED亮度

R2,R3 = 10ΚΩ?W

Arduino Uno

霍爾傳感器

7805 5V穩(wěn)壓器TO-220

C1,C2 = 220 uf

7段LED顯示屏(共陽極)

9-12 v電池(否則連接設(shè)備

連接電線,通用PCB。

步驟2:工作原理

主要工作原理基于AVR Arduino UNO。

讀取兩個(gè)霍爾傳感器和空檔開關(guān)的信號(hào),并將當(dāng)前檔位輸出到7段LED指示器,通過

在最大輸出功率下,傳感器和傳感器產(chǎn)生的熱量很大?;虺鲇谶@個(gè)原因,我們將其直接安裝在接地層上以實(shí)現(xiàn)最大的散熱。

步驟3:電路圖

int ledPinA = 13; // LED connected to digital pin 3

int ledPinB = 12; // LED connected to digital pin 4

int ledPinC = 11; // LED connected to digital pin 5

int ledPinD = 10; // LED connected to digital pin 6

int ledPinE = 9; // LED connected to digital pin 7

int ledPinF = 8; // LED connected to digital pin 8

int ledPinG = 7; // LED connected to digital pin 9

#define BUTTON_DOWN 4

#define BUTTON_UP 6

步驟4:源代碼

#define BUTTON_DOWN 4

#define BUTTON_UP 6

int ledPinA = 13; // LED connected to digital pin 3

int ledPinB = 12; // LED connected to digital pin 4

int ledPinC = 11; // LED connected to digital pin 5

int ledPinD = 10; // LED connected to digital pin 6

int ledPinE = 9; // LED connected to digital pin 7

int ledPinF = 8; // LED connected to digital pin 8

int ledPinG = 7; // LED connected to digital pin 9

int val_down = 0;

int old_val_down = 0;

int val_up = 0;

int old_val_up = 0;

int state = 0;

int gear = 0;

// The setup() method runs once, when the sketch starts

void setup()

{

pinMode(BUTTON_DOWN, INPUT);

pinMode(BUTTON_UP, INPUT);

// initialize the digital pin as an output:

pinMode(ledPinA, OUTPUT);

pinMode(ledPinB, OUTPUT);

pinMode(ledPinC, OUTPUT);

pinMode(ledPinD, OUTPUT);

pinMode(ledPinE, OUTPUT);

pinMode(ledPinF, OUTPUT);

pinMode(ledPinG, OUTPUT);

}

void led0()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, HIGH);

}

void led1()

{

digitalWrite(ledPinA, HIGH);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, HIGH);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, HIGH);

}

void led2()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, HIGH);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, LOW);

}

void led3()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, LOW);

}

void led4()

{

digitalWrite(ledPinA, HIGH);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, HIGH);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led5()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, HIGH);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led6()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, HIGH);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led7()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, HIGH);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, HIGH);

}

void led8()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led9()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void setLed(int number)

{

switch (number) {

case 0:

led0();

break;

case 1:

led1();

break;

case 2:

led2();

break;

case 3:

led3();

break;

case 4:

led4();

break;

case 5:

led5();

break;

case 6:

led6();

break;

case 7:

led7();

break;

case 8:

led8();

break;

case 9:

led9();

break;

}

}

// the loop() method runs over and over again,

// as long as the Arduino has power

void oldloop()

{

// wait for a second

led0();

delay(1000); // wait for a second

led1();

delay(1000); // wait for a second

led2();

delay(1000); // wait for a second

led3();

delay(1000); // wait for a second

led4();

delay(1000); // wait for a second

led5();

delay(1000); // wait for a second

led6();

delay(1000); // wait for a second

led7();

delay(1000); // wait for a second

led8();

delay(1000); // wait for a second

led9();

delay(1000); // wait for a second

}

void loop()

{

val_up = digitalRead(BUTTON_UP);

if ((val_up == HIGH) && (old_val_up == LOW)&&gear《7 ) {

gear += 1;

delay(100);

}

old_val_up = val_up;

val_down = digitalRead(BUTTON_DOWN);

if ((val_down == HIGH) && (old_val_down == LOW)&&gear》1 ){

gear -= 1;

delay(100);

}

else if ((val_down == HIGH) && (old_val_down == LOW)&&(gear《1))

{

gear += 1;

delay(100);

}

else if ((val_down == HIGH) && (old_val_down == LOW)){

gear += -1;

delay(100);

}

old_val_down = val_down;

if (gear 》= 6) {

gear = 6;

}

setLed(gear);

}

第5步:安裝

將所有電路組裝在一起后,電路便可以正常工作并可以安裝在摩托車上了。

在我的照片中,我將這種指示器用于基于杜克自行車發(fā)動(dòng)機(jī)的汽車

因此自行車的安裝技術(shù)類似。..

注意:齒輪機(jī)構(gòu)與自行車相同。

責(zé)任編輯:wv

聲明:本文內(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)投訴
  • 指示器
    +關(guān)注

    關(guān)注

    0

    文章

    255

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    摩托車可以直接用法拉電容啟動(dòng)嗎?

    摩托車啟動(dòng)性能提升:法拉電容可獨(dú)立啟動(dòng),但需電壓匹配、容量充足及電路保護(hù)。并聯(lián)輔助啟動(dòng)可延長(zhǎng)電瓶壽命,避免電量耗盡。
    的頭像 發(fā)表于 07-07 09:23 ?206次閱讀
    <b class='flag-5'>摩托車</b>可以直接用法拉電容啟動(dòng)嗎?

    激光焊接技術(shù)在焊接摩托車噴油嘴工藝中的應(yīng)用

    摩托車噴油嘴作為燃油噴射系統(tǒng)的核心部件,其焊接質(zhì)量直接影響發(fā)動(dòng)機(jī)的燃油效率與排放性能。傳統(tǒng)焊接工藝受限于熱輸入大、焊縫精度不足等問題,難以滿足現(xiàn)代噴油嘴對(duì)微小化、高密封性的要求。激光焊接機(jī)憑借其高
    的頭像 發(fā)表于 06-03 14:31 ?164次閱讀
    激光焊接技術(shù)在焊接<b class='flag-5'>摩托車</b>噴油嘴工藝中的應(yīng)用

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

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

    摩托車無鑰匙進(jìn)入與一鍵啟動(dòng)系統(tǒng)解析技術(shù)原理·功能實(shí)現(xiàn)·安全優(yōu)勢(shì)

    摩托車無鑰匙啟動(dòng)系統(tǒng)通過智能感應(yīng)與雙重防護(hù),平衡便捷性與安全性,成為兩輪車智能化升級(jí)標(biāo)桿?
    的頭像 發(fā)表于 03-07 17:22 ?867次閱讀
    <b class='flag-5'>摩托車</b>無鑰匙進(jìn)入與一鍵啟動(dòng)系統(tǒng)解析技術(shù)原理·功能實(shí)現(xiàn)·安全優(yōu)勢(shì)

    使用新思科技LucidShape軟件的摩托車前照燈設(shè)計(jì)

    摩托車前照燈設(shè)計(jì)中,確保前照燈性能達(dá)到最優(yōu)對(duì)騎手的安全與視野來說至關(guān)重要。通過使用LucidShape的設(shè)計(jì)功能,可以高效地完成摩托車前照燈的光學(xué)設(shè)計(jì)。我們將重點(diǎn)介紹基于MacroFocal設(shè)計(jì)功能的反射鏡系統(tǒng)設(shè)計(jì),涵蓋遠(yuǎn)光燈和近光燈兩種功能需求。
    的頭像 發(fā)表于 02-07 16:52 ?1189次閱讀
    使用新思科技LucidShape軟件的<b class='flag-5'>摩托車</b>前照燈設(shè)計(jì)

    虹科免拆案例 | 2012 款哈雷戴維森摩托車冷機(jī)急加速熄火

    2012款哈雷戴維森摩托車冷機(jī)急加速熄火余姚東江名車專修廠葉正祥故障現(xiàn)象故障診斷故障排除一輛2012款哈雷戴維森摩托車(圖1),搭載GP4發(fā)動(dòng)機(jī)(V形雙缸),冷機(jī)急加速熄火,緩慢加速正常。圖
    的頭像 發(fā)表于 12-25 17:05 ?433次閱讀
    虹科免拆案例 | 2012 款哈雷戴維森<b class='flag-5'>摩托車</b>冷機(jī)急加速熄火

    億緯鋰能亮相米蘭國(guó)際摩托車

    近日,全球兩輪車頂級(jí)盛會(huì)米蘭國(guó)際摩托車展(EICMA)在意大利米蘭隆重舉行,億緯鋰能攜全系列輕型動(dòng)力解決方案亮相,產(chǎn)品覆蓋電動(dòng)摩托、電動(dòng)自行車、電動(dòng)三輪車、低速四輪車、便攜儲(chǔ)能等場(chǎng)景,在展會(huì)現(xiàn)場(chǎng)備受關(guān)注。
    的頭像 發(fā)表于 11-17 17:20 ?910次閱讀

    上海貝嶺功率器件在電動(dòng)輕便摩托車控制的應(yīng)用解析

    在中國(guó)電動(dòng)兩輪車已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚慕煌üぞ?。隨著電動(dòng)自行車國(guó)家標(biāo)準(zhǔn)的不斷改進(jìn),電動(dòng)自行車向著低速、高安全性和長(zhǎng)續(xù)航里程等方向逐漸演進(jìn)。與此同時(shí),市場(chǎng)對(duì)于高速、智能和長(zhǎng)續(xù)航的電動(dòng)輕便摩托車及電動(dòng)摩托車的熱情也不斷上升。
    的頭像 發(fā)表于 11-12 09:42 ?1151次閱讀
    上海貝嶺功率器件在電動(dòng)輕便<b class='flag-5'>摩托車</b>控制<b class='flag-5'>器</b>的應(yīng)用解析

    兩輪摩托車QJ600GS-A用戶使用維護(hù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《兩輪摩托車QJ600GS-A用戶使用維護(hù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 10-11 14:18 ?0次下載

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

    線路故障指示器變成紅色,通常是因?yàn)闄z測(cè)到了線路中的特定電氣量變化,這些變化與線路故障緊密相關(guān)。具體來說,以下是一些導(dǎo)致線路故障指示器變紅的主要原因: 1. 短路或接地故障 短路故障 :當(dāng)線路中發(fā)
    的頭像 發(fā)表于 09-24 11:04 ?1161次閱讀

    線路故障指示器如何復(fù)位

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

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

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

    線路故障指示器怎么判斷故障點(diǎn)

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

    聯(lián)合電子2024北京國(guó)際摩托車展覽會(huì)精彩回顧

    2024北京國(guó)際摩托車展覽會(huì)如期舉行。在兩輪摩托車領(lǐng)域,聯(lián)合電子一直致力于科技創(chuàng)新,為用戶帶來更加美好的駕乘體驗(yàn)。
    的頭像 發(fā)表于 09-13 09:50 ?1015次閱讀

    國(guó)內(nèi)市場(chǎng)藍(lán)海重要信號(hào)摩托車正在加快高端化智能化電動(dòng)化轉(zhuǎn)型

    、綠色、開放、共享”為主導(dǎo),推動(dòng)摩托車行業(yè)高質(zhì)量發(fā)展戰(zhàn)略。 另外,按照高層的意思,摩托車的國(guó)五排放標(biāo)準(zhǔn)制定情況也即將落地,那么意味著按照汽車國(guó)五排放相關(guān)的標(biāo)準(zhǔn)對(duì)摩托車提出了更高的要求,這個(gè)要求不僅要符合國(guó)內(nèi),
    的頭像 發(fā)表于 09-12 14:33 ?610次閱讀
    國(guó)內(nèi)市場(chǎng)藍(lán)海重要信號(hào)<b class='flag-5'>摩托車</b>正在加快高端化智能化電動(dòng)化轉(zhuǎn)型