با سلام و عرض ادب
مشکل اینجاست که هرزمان که ماژول ریست می شود تعداد از ال ای دی های در حالت روشن هستند چه تغییر ی در کد بدیم که بعد از ریست هیچ یک از ال ای دی های در حالت 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);
}
}
27 دی 02 در 03:46
حسن دلیر
7
میخواهید پس از ریست شدن همان دیتایی که بر روی led ها بود باقی بماند یا میخواهید تمام led ها خاموش بشود؟؟
–
محمد دمیرچی
02-10-30 در 07:31
ضمن تشکر از توجه شما
می خوام تمام ال ای دی ها خاموش باشند
هنگام راه اندازی ویا ریست کردن تعدادی از ال ای دی ها روشن وخاموش می شوند
–
حسن دلیر
02-10-30 در 10:59
آیا با موازی کردن یک خازن در ورودی مشکل برطرف نمی شود
–
حسن دلیر
02-11-02 در 10:42
افزودن دیدگاه