🎰 ماموریت ۳۳: هشت خروجی با سه پایه
با 74HC595 و shiftOut، هشت LED رو فقط با سه پایهی آردوینو کنترل کن.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه شیفترجیستر
- ☐ حداقل چهار LED
- ☐ کد از shiftOut استفاده کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- شیفت رجیستر 74HC595
- مقاومت 220Ω × ۸
- LED قرمز × ۸
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ 74HC595 Shift (P16)
- 74HC595 Shift (P8) ⟷ Arduino Uno (GND1)
- 74HC595 Shift (P13) ⟷ Arduino Uno (GND1)
- Arduino Uno (VCC5) ⟷ 74HC595 Shift (P10)
- Arduino Uno (D11) ⟷ 74HC595 Shift (P14)
- Arduino Uno (D12) ⟷ 74HC595 Shift (P11)
- Arduino Uno (D8) ⟷ 74HC595 Shift (P12)
- 74HC595 Shift (P15) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P1) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P2) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P3) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P4) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P5) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P6) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
- 74HC595 Shift (P7) ⟷ Resistor (220Ω) (PIN1)
- Resistor (220Ω) (PIN2) ⟷ LED (Red) (ANODE)
- LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)
کد
const int DATA = 11, CLOCK = 12, LATCH = 8;
byte counter = 0;
void show(byte value) {
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLOCK, MSBFIRST, value);
digitalWrite(LATCH, HIGH);
}
void setup() {
pinMode(DATA, OUTPUT);
pinMode(CLOCK, OUTPUT);
pinMode(LATCH, OUTPUT);
Serial.begin(9600);
}
void loop() {
show(counter);
Serial.print("adad:");
Serial.println(counter);
counter++;
delay(250);
}
ماموریتهای مشابه
💡
ماموریت ۳۲: روشن کردن با رله
💾
ماموریت ۳۴: رکورد را یادش بماند
⚙️
ماموریت ۳۱: موتور با ترانزیستور
🚸
ماموریت ۳۵: چراغ عابر پیاده
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها