0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

摩托车档位指示器的制作教程

454398 来源:网络整理 作者:佚名 2019-10-31 11:11 次阅读

步骤1:零件清单

R1 = 10至220Ω½W取决于首选的LED亮度

R2,R3 = 10ΚΩ¼W

Arduino Uno

霍尔传感器

7805 5V稳压器TO-220

C1,C2 = 220 uf

7段LED显示屏(共阳极)

9-12 v电池(否则连接设备

连接电线,通用PCB

步骤2:工作原理

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

读取两个霍尔传感器和空档开关的信号,并将当前档位输出到7段LED指示器,通过

在最大输出功率下,传感器和传感器产生的热量很大。或出于这个原因,我们将其直接安装在接地层上以实现最大的散热。

步骤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步:安装

将所有电路组装在一起后,电路便可以正常工作并可以安装在摩托车上了。

在我的照片中,我将这种指示器用于基于杜克自行车发动机的汽车

因此自行车的安装技术类似。..

注意:齿轮机构与自行车相同。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指示器
    +关注

    关注

    0

    文章

    251

    浏览量

    38282
收藏 人收藏

    评论

    相关推荐

    亿纬锂能亮相米兰国际摩托车

    近日,全球两轮车顶级盛会米兰国际摩托车展(EICMA)在意大利米兰隆重举行,亿纬锂能携全系列轻型动力解决方案亮相,产品覆盖电动摩托、电动自行车、电动三轮车、低速四轮车、便携储能等场景,在展会现场备受关注。
    的头像 发表于 11-17 17:20 394次阅读

    上海贝岭功率器件在电动轻便摩托车控制的应用解析

    在中国电动两轮车已经成为人们日常生活中必不可少的交通工具。随着电动自行车国家标准的不断改进,电动自行车向着低速、高安全性和长续航里程等方向逐渐演进。与此同时,市场对于高速、智能和长续航的电动轻便摩托车及电动摩托车的热情也不断上升。
    的头像 发表于 11-12 09:42 638次阅读
    上海贝岭功率器件在电动轻便<b class='flag-5'>摩托车</b>控制<b class='flag-5'>器</b>的应用解析

    两轮摩托车QJ600GS-A用户使用维护手册

    电子发烧友网站提供《两轮摩托车QJ600GS-A用户使用维护手册.pdf》资料免费下载
    发表于 10-11 14:18 0次下载

    线路故障指示器如何复位

    线路故障指示器是一种用于监测电力线路故障的设备,它可以帮助电力维护人员快速定位故障点,从而提高故障处理的效率。复位线路故障指示器是故障处理过程中的一个重要步骤,确保设备能够恢复正常工作状态。以下
    的头像 发表于 09-24 11:01 343次阅读

    联合电子2024北京国际摩托车展览会精彩回顾

    2024北京国际摩托车展览会如期举行。在两轮摩托车领域,联合电子一直致力于科技创新,为用户带来更加美好的驾乘体验。
    的头像 发表于 09-13 09:50 505次阅读

    跨越速度与激情:SIMSCAN三维扫描仪成雅马哈摩托车新晋检测利器

    近年来,在智能化的加持下,集速度、激情和科技于一身的摩托车已然从传统的交通工具演化为一种娱乐文化符号,成为个性追求与自我表达的载体,一个高速增长的市场正在加速到来。 如何在激烈的市场竞争中占领市场
    的头像 发表于 07-04 16:59 342次阅读
    跨越速度与激情:SIMSCAN三维扫描仪成雅马哈<b class='flag-5'>摩托车</b>新晋检测利器

    TomTom通过创新导航支持BMW摩托车的全球产品线

    阿姆斯特丹,荷兰,2024年6月19日 - 定位技术专家TomTom今天宣布将为BMW摩托车的全球产品线提供全面导航服务。BMW摩托车的新产品系列利用TomTom的地图、导航和实时路况,为骑手
    的头像 发表于 06-25 09:36 488次阅读

    博世参展2024北京国际摩托车展览会,助力两轮摩托车全面提升性能

    5月17日至20日,2024北京国际摩托车展览会(MOTOR CHINA 2024)在北京举行。
    的头像 发表于 05-21 10:05 1097次阅读

    PMP22557.1-适用于电动摩托车 BMS 应用的高压降压转换 PCB layout 设计

    电子发烧友网站提供《PMP22557.1-适用于电动摩托车 BMS 应用的高压降压转换 PCB layout 设计.pdf》资料免费下载
    发表于 05-19 11:04 0次下载
    PMP22557.1-适用于电动<b class='flag-5'>摩托车</b> BMS 应用的高压降压转换<b class='flag-5'>器</b> PCB layout 设计

    长城摩托车品牌亮相:“长城灵魂摩托”全新品牌即将发布

    此外,长城汽车董事长魏建军近日公开表达了自身对于摩托车的喜爱之情,他自述从1984年起便开始接触摩托车,拥有幸福250等多辆经典车型,至今仍珍藏于自家车库中。
    的头像 发表于 04-25 15:10 602次阅读

    三维扫描摩托车配件尺寸检测逆向工程抄数测绘解决方案

    摩托车配件生产过程中,确保零件的尺寸精度和形状一致性对于产品质量至关重要。一家摩托车配件外贸商需要对其摩托机车的前段弯管和外壳进行质量检测。由于弯管和外壳的形状复杂,包含多个曲面和细小的通道,传统的测量工具无法提供足够的精度和
    的头像 发表于 04-19 10:29 313次阅读

    简单的摩托车防盗安全报警电路分享

    这篇文章解释了一个简单的摩托车防盗安全报警电路,使用倾斜开关和 TTP223 触摸开关。
    的头像 发表于 02-25 11:31 3505次阅读
    简单的<b class='flag-5'>摩托车</b>防盗安全报警电路分享

    摩托车报警电路图分享

    摩托车报警是一种电子设备,主要用于摩托车的防盗和安全保护。它的工作原理主要是通过传感技术、电子技术和无线通信技术等手段,实现摩托车的远程
    的头像 发表于 02-07 18:25 2036次阅读
    <b class='flag-5'>摩托车</b>报警<b class='flag-5'>器</b>电路图分享

    三菱电机提供功率半导体模块优化电动摩托车性能

    来源:Silicon Semiconductor   三菱电机和LiveWire合作实现电动摩托车的最佳性能。 三菱电机美国公司及其半导体和器件部门(SDD)与LiveWire EV, LLC合作
    的头像 发表于 01-24 15:51 500次阅读

    电动摩托车的安全性分析(电池和二次保护保险丝)

    电动摩托车是通过电力驱动的摩托车。通常摩托车以汽油为燃料驱动发动机,而电动摩托车由可充电电池向电动机供电,由电动机驱动摩托车运行。
    的头像 发表于 01-11 09:58 1258次阅读
    电动<b class='flag-5'>摩托车</b>的安全性分析(电池和二次保护保险丝)