关注  | 分享:

Arduino计数器

红烧肉 2018-07-26

基础教程

今天再提供一个小作品。我们经常会在电子产品中看到七段数码管,所以我想用Arduino创建一个自己做的计数器。动手做你要准备Arduino和一个7段数码管。

项目详情

项目创意灵感
所需的零件:
Arduino UNO
220Ω电阻
7段数码管
跳线
面包板
设计特色创新
如图所示,7段LED被放置在面包板上。这里我们将添加220Ω电阻。顶行和底行中间引脚是一个公共引脚。我们需要将此引脚连接到电阻器支路。
系统原理功能
连接的剩余引脚如下:
TOP引脚(从左侧)第一个引脚到数字引脚8
第二个引脚到数字引脚9
第三个引脚连接到电阻器
第四个引脚到数字引脚7
第五个引脚到数字引脚6
底针(从左侧)

第一个引脚到数字引脚10
第二个引脚到数字引脚11
第三个引脚连接到电阻器
第四个引脚到数字引脚12
第五个引脚到数字引脚3
接下来可以编代码了。
完成情况概述
代码:
int c = 12;

int d = 11;

int e = 10;

int g = 9;

int f = 8;

int a = 7;

int b = 6;

int chrono = 1000;

void zero(){

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

digitalWrite(g, HIGH); }

void one(){

digitalWrite(c, LOW);

digitalWrite(d, HIGH);

digitalWrite(e, HIGH);

digitalWrite(g, HIGH);

digitalWrite(f, HIGH);

digitalWrite(a, HIGH);

digitalWrite(b, LOW); }

void two(){

digitalWrite(c, HIGH);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(g, LOW);

digitalWrite(f, HIGH);

digitalWrite(a, LOW);

digitalWrite(b, LOW); }

void three(){

digitalWrite(c, LOW);

digitalWrite(d, LOW)

; digitalWrite(e, HIGH);

digitalWrite(g, LOW);

digitalWrite(f, HIGH);

digitalWrite(a, LOW);

digitalWrite(b, LOW); }

void four(){

digitalWrite(c, LOW);

digitalWrite(d, HIGH);

digitalWrite(e, HIGH);

digitalWrite(g, LOW);

digitalWrite(f, LOW);

digitalWrite(a, HIGH);

digitalWrite(b, LOW); }

void five(){

digitalWrite(a, LOW);

digitalWrite(b, HIGH);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, HIGH);

digitalWrite(f, LOW);

digitalWrite(g, LOW); }

void six(){

digitalWrite(a, HIGH);

digitalWrite(b, HIGH);

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(f, LOW);

digitalWrite(g, LOW); }

void seven(){

digitalWrite(a, LOW);

digitalWrite(b, LOW)

; digitalWrite(c, LOW);

digitalWrite(d, HIGH);

digitalWrite(e, HIGH);

digitalWrite(f, HIGH);

digitalWrite(g, HIGH);

}

void eight(){

digitalWrite(c, LOW);

digitalWrite(d, LOW);

digitalWrite(e, LOW);

digitalWrite(g, LOW);

digitalWrite(f, LOW);

digitalWrite(a, LOW);

digitalWrite(b, LOW); }

void nine(){

digitalWrite(a, LOW);

digitalWrite(b, LOW);

digitalWrite(c, LOW);

digitalWrite(d, LO
项目采用平台:
A+D Lab
数量1

同学讨论

苏ICP备2021055573号-1 © 2023 云行学堂(江苏)科技有限公司