Я хочу использовать 7h4c595 (8 IO) для управления 8 реле.
Я пытался использовать 0b00000000 , все работает нормально.
но я не знаю , как объединить переключает значения в этот вид двоичных файлов .
почти 0 знаний об этом.извините
Я знаю, что приведенный ниже код неверен , но он работает.
проблема : q0 74hc595 управляет 2-м реле, а не1-й.
и q1 управляет третьим реле.
Это должно быть похоже на q0-> 1st, q1-> 2nd и т. Д.
извините за беспокойство.
[код]
uint8_t switch0=0;// 0 = off
uint8_t switch1=1;// 1 = on
etc...
uint8_t switch7=1;//1-7 on
setup(){
etc...
}
loop(){
if(digitalWrite(btn1)==HIGH){
switch0=1;//on
switch1=0;//off
etc...//1-7 off
}
//unit8_t sw=0b10000000; //turn 1st relay on when btn1 pressed
uint8_t sw={switch0,switch1,....,switch7};
for(int i=0;i<8;i++){
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, i);
digitalWrite(latchPin, HIGH);
}
}