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ı