Arduino Nano ile nasıl sayı tahmin oyunu yapılır?

Enes0798

Decapat
Katılım
6 Ağustos 2023
Mesajlar
40
Daha fazla  
Cinsiyet
Erkek


Merhaba arkadaşlar benim Arduino Nano ile sayı tahmin oyunu yapmam lazım ama kodlama hiç bilmiyorum anlamıyorum bana yardımcı olur musunuz?
Elinizde hazır kod varsa bana gönderirseniz çok sevinirim.

*KEYPAD le
 
Son düzenleme:
Yapay zekadan yardım alabilirsin. Daha kişisel bir kod yazdırabilirsin onda hem.
 
Yapay zekadan yardım alabilirsin. Daha kişisel bir kod yazdırabilirsin onda hem.
#include <Keypad.h>
const byte ROWS = 4;
const byte 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}; // Keypad satır pinleri
byte colPins[COLS] = {5, 4, 3, 2}; // Keypad sütun pinleri
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
int secretNumber; // Arduino'nun tuttuğu sayı
String inputNumber = ""; // Kullanıcının keypad ile girdiği sayı
void setup() {
Serial.begin(9600);
randomSeed(analogRead(A0)); // Rastgele sayı başlangıcı
secretNumber = random(0, 1001); // 0-1000 arası sayı
Serial.println("=== SAYI TAHMIN OYUNU ===");
Serial.println("0-1000 arasinda bir sayi tuttum!");
Serial.println("Tahmininizi keypad ile girin ve # ile onaylayin.");
}
void loop() {
char key = keypad.getKey();

if (key) {
// Sayı tuşu ise girişe ekle
if (key >= '0' && key <= '9') {
inputNumber += key;
Serial.print(key);
}
// # tuşu = tahmini onayla
if (key == '#') {
Serial.println();
if (inputNumber.length() > 0) {
int guess = inputNumber.toInt();
if (guess == secretNumber) {
Serial.println("TEBRIKLER! DOGRU TAHMIN!");
Serial.println("Yeni bir sayi tuttum!");
secretNumber = random(0, 1001); // Yeni oyun
}
else if (guess < secretNumber) {
Serial.println("Daha BUYUK bir sayi deneyin.");
}
else {
Serial.println("Daha KUCUK bir sayi deneyin.");
}
}
inputNumber = ""; // Girişi sıfırla
}
// * tuşu = girişi temizle
if (key == '*') {
inputNumber = "";
Serial.println("\nGiris temizlendi.");
}
}
}
CHAT GPT bunu yazdı ama çalışmadı
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…