iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
SideProject30

人機控制介面之開發應用系列 第 24

光敏電阻與七段顯示器結合應用-Arduino

  • 分享至 

  • xImage
  •  
  1. 使用 constrain函式,提供上下限,確保計算出的索引值在範圍內,防止陣列越界。
  2. 將 inedex = lightValu/100 的值,鎖定在在0到9的範圍內
byte index = constrain(lightValue / 100, 0, 9);

Arduino程式碼

const byte seven[10] ={
  B1111110, B0110000, B1101101, B1111001, B0110011,
  B1011011, B1011111, B1110000, B1111111, B1111011
};

const byte CdS = A4;

void setup() {
  DDRD = B11111111;
  DDRB = B00000011;
  Serial.begin(9600);
}

void loop() {
  int lightValue = analogRead(CdS);
  
  byte index = constrain(lightValue / 100, 0, 9);
  PORTD = seven[index];

  Serial.println(lightValue);
  delay(1000);  
}

程式碼ino檔 github下載

實作影片
Yes


上一篇
電路板雕刻機-PCB PROTOTYPE
下一篇
溫溼度顯示於背光顯示面板-ESP32
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言