🔢 ماموریت ۲۹: رمز با کیپد
کلیدهای فشردهشده رو جمع کن و با رمز درست مقایسه کن. بعد از هر تلاش پاکش کن.
سطح: چالشی ⭐⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه کیپد
- ☐ کد شرط if داشته باشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- Keypad 4×4
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (D9) ⟷ Keypad 4×4 (R1)
- Arduino Uno (D8) ⟷ Keypad 4×4 (R2)
- Arduino Uno (D7) ⟷ Keypad 4×4 (R3)
- Arduino Uno (D6) ⟷ Keypad 4×4 (R4)
- Arduino Uno (D5) ⟷ Keypad 4×4 (C1)
- Arduino Uno (D4) ⟷ Keypad 4×4 (C2)
- Arduino Uno (D3) ⟷ Keypad 4×4 (C3)
- Arduino Uno (D2) ⟷ Keypad 4×4 (C4)
کد
#include <Keypad.h>
const byte ROWS = 4, COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad pad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(9600);
Serial.println("Yek kelid bezan:");
}
void loop() {
char k = pad.getKey();
if (k) {
Serial.print("kelid: ");
Serial.println(k);
}
}
ماموریتهای مشابه
🌈
ماموریت ۲۸: رنگینکمان
📱
ماموریت ۳۰: کنترل از راه دور
📊
ماموریت ۲۷: داشبورد سنسور
⚙️
ماموریت ۳۱: موتور با ترانزیستور
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها