单数码管(arduino)

本文介绍了如何使用Arduino编程实现灯泡的逐个点亮与熄灭以及数码管显示0-9数字的案例,包括设置输出模式、段编码和循环操作。
摘要由CSDN通过智能技术生成

1.连接方法

在这里插入图片描述
在这里插入图片描述

挨个点亮每个灯

#include <Arduino.h>


int pin_list[] = {4, 5, 19, 21, 22, 2, 15, 18};
int num_pins = sizeof(pin_list) / sizeof(pin_list[0]); // 计算数组中的元素数量

void setup() {
  // 设置每个引脚为输出
  for(int i = 0; i < num_pins; i++) {
    pinMode(pin_list[i], OUTPUT);
  }
}
void loop() {
  // 遍历每个引脚并进行操作,例如,打开或关闭LED
  for(int i = 0; i < num_pins; i++) {
    digitalWrite(pin_list[i], HIGH); // 打开LED
    delay(500); // 延时
    digitalWrite(pin_list[i], LOW); // 关闭LED
    delay(500); // 延时
  }
}

从1-2-3-4…-9-0 重复显示

#include <Arduino.h>

// 定义连接到数码管段的引脚
int pins[] = {4, 5, 19, 21, 22, 2, 15, 18};
int numPins = sizeof(pins) / sizeof(pins[0]);

// 数码管的0-9数字的段编码,假定为共阴极
// 例如:数字1只点亮b和c段,所以数组是{0,1,1,0,0,0,0,0}
int numbers[10][8] = {
  {1,1,1,1,1,1,0,0}, // 0
  {0,1,1,0,0,0,0,0}, // 1
  {1,1,0,1,1,0,1,0}, // 2
  {1,1,1,1,0,0,1,0}, // 3
  {0,1,1,0,0,1,1,0}, // 4
  {1,0,1,1,0,1,1,0}, // 5
  {1,0,1,1,1,1,1,0}, // 6
  {1,1,1,0,0,0,0,0}, // 7
  {1,1,1,1,1,1,1,0}, // 8
  {1,1,1,1,0,1,1,0}  // 9
};
// 这个函数负责发送正确的段编码到数码管的引脚
void displayNumber(int num) {
  for (int i = 0; i < numPins; i++) {
    digitalWrite(pins[i], numbers[num][i]);
  }
}
void setup() {
  // 初始化所有连接的引脚为输出模式
  for (int i = 0; i < numPins; i++) {
    pinMode(pins[i], OUTPUT);
  }
}

void loop() {
  // 遍历0到9的数字,并显示它们
  for (int num = 0; num < 10; num++) {
    displayNumber(num);
    delay(1000); // 等待1秒
  }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值