با سلام و عرض ادب
مشکل اینجاست که هرزمان که ماژول ریست می شود تعداد از ال ای دی های در حالت روشن هستند چه تغییر ی در کد بدیم که بعد از ریست هیچ یک از ال ای دی های در حالت 1 قرار نگیرند؟
باتشکر
// تعریف پایهها int dataPin = 14; (DS) int latchPin = 5; (ST_CP) int clockPin = 4; (SH_CP) int button1Pin = 16; // پایه دکمه ۱ int button2Pin = 12; // پایه دکمه ۲void setup() {
pinMode(dataPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(button1Pin, INPUT_PULLUP);
pinMode(button2Pin, INPUT_PULLUP);
}void loop() {
if (digitalRead(button1Pin) == LOW) {
// ارسال داده به آیسی شیفت رجیستر
shiftOut(dataPin, clockPin, MSBFIRST, B00000001);
digitalWrite(latchPin, HIGH); // فعالسازی خروجیها
} else if (digitalRead(button2Pin) == LOW) {shiftOut(dataPin, clockPin, MSBFIRST, B00000010); // ال‌ای‌دی ۲ روشن می‌شود digitalWrite(latchPin, HIGH);} else {
shiftOut(dataPin, clockPin, MSBFIRST, B00000000); digitalWrite(latchPin, HIGH);
}
}