#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#define RST_PIN A1
#define SS_PIN A2
MFRC522 mfrc522(SS_PIN, RST_PIN);
int racun = 0;
void setup() {
Serial.begin(9600);
SPI.begin();
lcd.begin(16, 2);
lcd.print("RACUN:");
lcd.setCursor(0, 1);
lcd.print("................");
mfrc522.PCD_Init();
mfrc522.PCD_DumpVersionToSerial();
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent() ) return;
if ( ! mfrc522.PICC_ReadCardSerial() ) return;
readTagId(&(mfrc522.uid));
delay(1000);
}
void readTagId(MFRC522::Uid *uid){
Serial.print(F("Card UID:"));
for (byte i = 0; i < uid->size; i++) {
if(uid->uidByte[i] < 0x10)
Serial.print(F(" 0"));
else
Serial.print(F(" "));
Serial.print(uid->uidByte[i], HEX);
Serial.print(uid->uidByte[0]);
//if(uid->uidByte[i] == 11
}
if(uid->uidByte[0] == 228){
lcd.setCursor(0, 1);
lcd.print("..DC Motor...");
delay (2000);
lcd.setCursor(0, 1);
lcd.print("1 com = 5 eur");
racun = racun + 5;
lcd.setCursor(8, 0);
lcd.print(racun);
lcd.setCursor(11, 0);
lcd.print("eur");
delay(3000);
lcd.setCursor(0, 1);
lcd.print("................");
Serial.println();
}
else if(uid->uidByte[0] ==150 ){
lcd.setCursor(0, 1);
lcd.print("Arduino clock");
delay (2000);
lcd.setCursor(0, 1);
lcd.print("1 com = 7 eur");
racun = racun + 7;
lcd.setCursor(8, 0);
lcd.print(racun);
lcd.setCursor(11, 0);
lcd.print("eur");
delay(3000);
lcd.setCursor(0, 1);
lcd.print("................");
Serial.println();
}
else if(uid->uidByte[0] == 38 ){
lcd.setCursor(0, 1);
lcd.print("..DHT sensor...");
delay (2000);
lcd.setCursor(0, 1);
lcd.print("1 com = 6 eur");
racun = racun + 6;
lcd.setCursor(8, 0);
lcd.print(racun);
lcd.setCursor(11, 0);
lcd.print("eur");
delay(3000);
lcd.setCursor(0, 1);
lcd.print("................");
Serial.println();
}
else if(uid->uidByte[0] == 118 ){
lcd.setCursor(0, 1);
lcd.print("..Water sensor..");
delay (2000);
lcd.setCursor(0, 1);
lcd.print("1 com = 3 eur");
racun = racun + 3;
lcd.setCursor(8, 0);
lcd.print(racun);
lcd.setCursor(11, 0);
lcd.print("eur");
delay(3000);
lcd.setCursor(0, 1);
lcd.print("................");
Serial.println();
}
}
Comments
Please log in or sign up to comment.