|
大家好!! 現在還是新手階段
想用encoder來控制按鈕跟燈
編碼器零件是74LS148是一個優先編碼器
真值表
理想是7個按鈕各控制一個燈
打算把E1做接地動作
輸出只接A2.A1.A0
輸入只接1~7(每一個各對應一個按鈕)
可能會有出錯的地方希望大家幫我看看有沒有問題
void setup(){
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(6,INPUT);
}
void loop(){
int var;
var = digitalRead(6)<<2+
digitalRead(5)<<1+
digitalRead(4);
if (var == 0){
digitalwrite(7,HIGH);
}
if (var == 1){
digitalwrite(8,HIGH);
}
if (var == 2){
digitalwrite(9,HIGH);
}
if (var == 3){
digitalwrite(10,HIGH);
}
if (var == 4){
digitalwrite(11,HIGH);
}
if (var == 5){
digitalwrite(12,HIGH);
}
if (var == 6){
digitalwrite(13,HIGH);
}
} |
|