HY502B RFID module voor pcDuino (3 / 5 stap)

Stap 3: Code


HY502B van Lees code
#include & quot;core.h & quot;
#include & quot; Wire.h & quot;
#include & quot; LiquidCrystal.h & quot;
#include & quot;string.h & quot;
#define uchar unsigned char
#define uint unsigned int
LiquidCrystal lcd(0);
SPI Bus staat definities
#define SPI_RDY 0xF0 / / klaar
#define spibusy 0xaa / / druk
#define spiread 0xbb / / schrijven
#define spiwrite 0xcc / / lezen
#define SCL_0 digitalWrite(13,LOW)
#define SCL_1 digitalWrite(13,HIGH)
#define MISO digitalRead(12)
#define MOSI_0 digitalWrite(11,LOW)
#define MOSI_1 digitalWrite(11,HIGH)
#define NSS_0 digitalWrite(10,LOW)
#define NSS_1 digitalWrite(10,HIGH)
#define SIG digitalRead(9)
#define succes 0
#define mislukking 1
UCHAR g_cReceBuf [10];
UCHAR [ComPWRdwn] = {0x02, 0x03};
UCHAR [ComAutoSearchCard] = {0x03, 0x13, 0x01};
UCHAR [ComGetCardSn] = {0x02, 0x20};
UCHAR [ComHaltCard] = {0x02, 0x12};
VOID port_init()
{
pinMode(13,OUTPUT);
pinMode(12,INPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,INPUT);
}
unsigned char SPIRWByte (unsigned char cSendByte)
{
unsigned char ik = 8;
unsigned char cRecByte;
terwijl (i)--
{
cRecByte * = 2;
SCL_0;
delayMicroseconds(2);
Als ((cSendByte & amp; 0x80) == 0x80) MOSI_1;
anders MOSI_0;
cSendByte * = 2;
cRecByte | = (niet-ondertekende char)(MISO);
SCL_1;
delayMicroseconds(2);
}
SCL_1;
Return cRecByte;
}
unsigned char spi_cStatus(void)
{
unsigned char cStatus;
NSS_0;
cStatus=SPIRWByte(spibusy);
cStatus=SPIRWByte(0xFF);
NSS_1;
Return cStatus;
}
unsigned char SPI_Read (unsigned char * cP)
{
unsigned char cCnt, cStatus;
unsigned char cCheckSum = 0;
voor (cCnt = 0 cCnt & lt; 100; cCnt ++)
{
cStatus=spi_cStatus();
if(cStatus==0xF0)
{
cCnt = 253;
}
delay(10);
}
if(cCnt==254)
{
NSS_0;
cCnt=SPIRWByte(spiread);
cP [0] = 0x01;
voor (cCnt = 0 cCnt & lt; cP [0]; cCnt ++)
{
cP [cCnt] = SPIRWByte(0xFF);
cCheckSum ^ = cP [cCnt];
Als (cP [0] & gt; 32)
{
NSS_1;
Terug falen;
}
}
cP [cCnt] = SPIRWByte(0xFF);
NSS_1;
Als (cCheckSum == cP[cCnt])
{
terug van succes;
}
}
Terug falen;
}
unsigned char SPI_Write (unsigned char * cP)
{
unsigned char i, cStatus;
unsigned char cCheckSum = 0;
NSS_0;
cStatus=SPIRWByte(spiwrite);
voor (ik = 0; i & lt; cP [0]; i ++)
{
cCheckSum ^ = cP [i];
cStatus=SPIRWByte(cP[i]);
}
cStatus=SPIRWByte(cCheckSum);
NSS_1;
Return cStatus;
}
VOID Setup
{
LCD.begin (16, 2);
LCD.Clear();
LCD.Print (& quot; Lees kaart id: & quot;);
lcd.setBacklight(HIGH);
port_init();
}
void loop
{
UCHAR cStatus, i;
UCHAR * cPa;
terwijl (1)
{
lcd.setCursor(0,0);
LCD.Print (& quot; Lees kaart id: & quot;);
lcd.setCursor(0,1);
LCD.Print (& quot; geen kaart, wachtende. & quot;);
if(SIG==low)
{
delay(100);
cPa = ComGetCardSn;
SPI_Write(cPa);
delay(100);
cStatus = SPI_Read(g_cReceBuf);
SPI_Write(ComHaltCard);
lcd.setCursor(0,1);
LCD.Print (& quot; ID-kaart: & quot;);
voor (ik = 2 i & lt; 6; i ++)
LCD.Print(g_cReceBuf[i],hex);
terwijl (!. SIG);
}
}
}

U kunt de code hier downloaden: HY502B

Gerelateerde Artikelen

Bluetooth USB Module Mini voor pcDuino

Bluetooth USB Module Mini voor pcDuino

Bluetooth is een soort radiotechnologie ter ondersteuning van de mededeling van de korte afstand van de apparatuur (in het algemeen binnen 10 m). Zijn mobiele telefoon, PDA, draadloze headset, notebookcomputers en gerelateerde randapparatuur en vele
RGB - Led Strip 12 V gecontroleerd door een ATtiny85 met een 125Khz RFID-Module

RGB - Led Strip 12 V gecontroleerd door een ATtiny85 met een 125Khz RFID-Module

Het basisidee gaf me deze kant van de RGB-RFID-Lamp. Maar daar heb ik veel ATtiny85 ik zal gebruik maken van deze micro-controller. Om het gemakkelijker voor mij, testte ik alle deel eerst op een Arduino Uno.Materiaal:1 x RGB – 12 V Led-strip1 x ATti
Het RFID-systeem voor de toegang van deur

Het RFID-systeem voor de toegang van deur

Dit is een project van Arduino gebaseerd dat gebruikmaakt van RFID-tags om de toegang van een deur!... Dit project is nogal een prototype aangezien ik het hele systeem op een kleine deur die ik erin geslaagd te maken hebben gebouwd!Dit project was ge
De 3D-printer gebruiken om af te drukken van de behuizing voor pcDuino 3

De 3D-printer gebruiken om af te drukken van de behuizing voor pcDuino 3

pcDuino is een nieuwe ster aan de open source-markt, het heeft de Arduino IDE, het is gemakkelijk voor u de toegang hebben tot willekeurige elektronische net als de Arduino, in de andere hand, als u de macht of een ARM-processor om Linux, de pcDuino
[Home Automation] Versie 2: Controleer de RFID-tag voor het gebruik van eenvoudige webserver.

[Home Automation] Versie 2: Controleer de RFID-tag voor het gebruik van eenvoudige webserver.

Deze inhoud is RFID-RC522, Wizwiki-W7500 + webserver.IDE is ARM mbed web compiler.De missie van dit project is Check de RFID-tag voor het gebruik van eenvoudige webserver.Stap 1: beschrijving-Je moet delen onder lijst1. RFID-RC5222. Wizwiki-W75003. d
Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een stem erkenning - seriële - module met de Arduino uno board. Deze module kan maximaal 15 spraakopdrachten worden opgeslagen. Die zijn onderverdeeld in 3 groepen, met 5 opdrachten in elke groep.We moeten eerst de module
Speel Pong met Scratch voor pcDuino

Speel Pong met Scratch voor pcDuino

pcDuino team ontwikkelde een aangepaste versie van Scratch voor pcDuino. Het is vrij eenvoudig om het te installeren. We moeten gewoon typt: $sudo apt-get install pcduino-scratch In deze tutorial gaan we zien hoe maak je een pong spel op pcDuino met
LED-licht Module voor uw PC

LED-licht Module voor uw PC

In dit instructable ga ik u tonen hoe te bouwen van een LED-verlichting-module voor de binnenkant van uw computer. Deze module gebruikt acht LEDs in een serie-parallelle circuit. U kunt een willekeurig aantal LEDs die een veelvoud van vier is.Als u g
NRF24 jr module voor speelgoed quadcopters

NRF24 jr module voor speelgoed quadcopters

We zullen een module voor die quadcopters Chinees speelgoed zoals de Eachine H8 of Cheerson CX-10 bouwen.Het bestaat uit een arduino pro mini, een nrf24 2, 4ghz zender en een 3.3V regulator.De module moet passen in de baai van de frsky-taranis module
12VDC/220VAC Relais module voor Arduino (zelfgemaakte)

12VDC/220VAC Relais module voor Arduino (zelfgemaakte)

Hi er! Paar dagen geleden heb ik een kleine Relais module voor mijn Arduino. Het probleem was dat ik in mijn lokale elektronische onderdelen winkel, relais gecontroleerd door 12V in plaats van 5V, aangezien het is vereist door Arduino opgericht. Dus
Hoe te installeren en gebruiken van de JY-MCU Bluetooth-module voor Arduino

Hoe te installeren en gebruiken van de JY-MCU Bluetooth-module voor Arduino

Hallo, in dit instructable ik zal worden leer je hoe te installeren en gebruiken van de JY-MCU Bluetooth-module voor Arduino. Deze kleine module zal u laten controleren je arduino draadloos vanaf uw computer of telefoon. Laat start.Stap 1: Wire JY-MC
Gebruik LEGO® onderwijs WeDo™ robotics kit met Scratch voor pcDuino

Gebruik LEGO® onderwijs WeDo™ robotics kit met Scratch voor pcDuino

In deze post uitleggen we hoe de patch toepassen op de versie van 2014-07-21 van pcDuino3 afbeelding om het gebruik van LEGO® onderwijs WeDo™ robotics kit met Scratch voor pcDuino.Het stuurprogramma kan worden gedownload van https://s3.amazonaws.com/
PWM-module op pcDuino

PWM-module op pcDuino

hij PWM-Module is ontworpen om de gebruiker de spanning te variëren op een solenoïde of andere apparaten. De uitgangsspanning PWM is evenredig met de spanning van de invoercontrole. De maximale spanning toegepast op het apparaat kan worden ingesteld
Goedkope slimme RFID Packet voor vocht detectie

Goedkope slimme RFID Packet voor vocht detectie

Dit is vrij een langdradig Instructables spijt, maar haar zo'n eenvoudige concept dat ik gewoon echt wilde het met jullie delen, ik hoop dat u geniet!Het doel van dit project ontwerpen een goedkope sensor pakketten die kunnen worden gebruikt om de aa