1 mobil robototexnikani o’qitish bo’yicha metodika 2021


Surat 42.2: Teg ma’lumotlarining ketma-ket port chiqishi



Download 7,41 Mb.
Pdf ko'rish
bet100/114
Sana24.01.2022
Hajmi7,41 Mb.
#407475
1   ...   96   97   98   99   100   101   102   103   ...   114
Bog'liq
«Mobil robototexnika» kursi

Surat 42.2: Teg ma’lumotlarining ketma-ket port chiqishi


143
byte buffer[18];
byte size = sizeof(buffer);
void setup()
{
Serial.begin(9600); // ketma-ket portni ishga tushirish
SPI.begin(); // SPIni ishga tushirish
mfrc522.PCD_Init(); // MFRC522-ni ishga tushirish
// Asosiy qiymat (A yoki B) - fabrikadan 
olingan FFFFFFFFFFFFh qiymati
for (byte i = 0; i < 6; i++)
key.keyByte[i] = 0xFF;
}
void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
return;
// kartani o’qish
if ( ! mfrc522.PICC_ReadCardSerial())
return;
// UID va yorliq turini o’qish natijasini ko’rsatish
Serial.print(F(“Card UID:”));
dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
Serial.print(F(“PICC type: “));
byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
Serial.println(mfrc522.PICC_GetTypeName(piccType));
// 4-blokdan ma’lumotlarni o’qish
Serial.print(F(“Reading data from block “));
Serial.print(blockAddr);
Serial.println(F(“ ...”));
Serial.print(F(“Data for count “)); Serial.print(blockAddr);
Serial.println(F(“:”));
dump_byte_array(buffer, 2); Serial.println();


144
Serial.println();
for (byte i = 0; i < 16; i++) // buferga yozish []
dataBlock[i]=buffer[i];
// qarshi baytlarni olish (0 va 1)
int count1=(buffer[0]<<8)+buffer[1];
Serial.print(“count1=”);Serial.println(count1);
count1=count1+1; // hisoblagich o’sishi
dataBlock[0]=highByte(count1);
dataBlock[1]=lowByte(count1);
// Autentifikatsiya key B
Serial.println(F(“Authenticating again using key B...”));
// Blokka baholash yozish
Serial.print(F(“Writing data into block “));
Serial.print(blockAddr);
Serial.println(F(“ ...”));
dump_byte_array(dataBlock, 2); Serial.println();
}
// Ma’lumotlarni HEX shaklida o’qish natijasini chiqarish
void dump_byte_array(byte *buffer, byte bufferSize)
{
for (byte i = 0; i < bufferSize; i++)
{
Serial.print(buffer[i] < 0x10 ? “ 0” : “ “);
Serial.print(buffer[i], HEX);
}
}



Download 7,41 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   114




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish