prof_efe
Decapat
- Katılım
- 27 Temmuz 2021
- Mesajlar
- 350
- Çözümler
- 2
Robotistanın bu videodaki projesini yaptım. Ancak kodu hazır alıyorum ama hata veriyor. Anlamadığım için de yapamıyorum. Düzenler misiniz?
Kod:
# include < SPI.h > // SPI kütüphanemizi tanımlıyoruz.
# include < MFRC522.h > // MFRC522 kütüphanemizi tanımlıyoruz.
# include < Servo.h > // Servo kütüphanemizi tanımlıyoruz.
int RST_PIN = 9 ; // RC522 ce reset pinini tanımlıyoruz.
int SS_PIN = 10 ; // RC522 yonga seçimi pinini tanımlıyoruz.
int servoPin = 8 ; // Servo motor pinini tanımlıyoruz.
Servo motor; // Servo motor için aracınız.
MFRC522 rfid (SS_PIN, RST_PIN); // RC522 düzenleniyor.
bayt ID[ 4 ] = { 97 , 76 , 67 , 9 }; // Yetkili kart ID'sini tanımlıyoruz.
geçersiz kurulum () {
motor. takın (servoPin); // Servo motor pinini motorunu ile ilişkilendiriyoruz.
Seri. başla ( 9600 ); // Seriyi başlatıyoruz.
SPI. başla (); // SPI iletişimini başlatıyoruz.
rfid. PCD_Init (); // RC522 modülünü başlatıyoruz.
}
boşluk döngüsü () {
if ( !rfid. PICC_IsNewCardPresent ()) // Yeni Kartın sergisini bekliyoruz.
dönüş ;
if ( !rfid. PICC_ReadCardSerial ()) // Kart okunmadığı zaman bekliyoruz.
dönüş ;
if (rfid. uid .uidByte [ 0 ] == ID[ 0 ] && // Okunan kart ID'si ile ID adayını test ediyoruz.
rfid. kullanıcı kimliği uidByte [ 1 ] == Kimlik[ 1 ] &&
rfid. kullanıcı kimliği uidByte [ 2 ] == Kimlik[ 2 ] &&
rfid. kullanıcı kimliği uidByte [ 3 ] == Kimlik[ 3 ] ) {
Seri. println ( " Kapı acildi " );
klasörüYazdır ();
motor. yaz ( 180 ); // Servo motor üretiyoruz 180.
gecikme ( 3000 );
motor. ( 0 ) ; // Servo motoru 0 getiriyoruz.
gecikme ( 1000 );
}
else { // Yetkisiz girişte içindeki komutlar çalıştırılır.
Seri. println ( " Yetkisiz Kart " );
klasörüYazdır ();
}
rfid. PICC_HaltA ();
}
geçersiz Yazdır (){
Seri. print ( " Kimlik Numarası: " );
for ( int sayac = 0 ; sayac < 4 ; sayac++){
Seri. print ( rfid.uid.uidByte [ sayac ]);
Seri. yazdır ( " " );
}
Seri. println ( " " );
}