Botti
Published © GPL3+

Arduino Cash Register

This is an Arduino shopping cart project.

BeginnerShowcase (no instructions)1 hour3,211
Arduino Cash Register

Things used in this project

Code

Arduino code

Arduino
#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#define RST_PIN  A2        
#define SS_PIN  A1     
MFRC522 mfrc522(SS_PIN, RST_PIN); 
int racun = 0;

void setup() {
  Serial.begin(9600);  
  SPI.begin();  
  lcd.begin(16, 2);
  lcd.print("Racun: ");   
  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);
      //lcd.print(uid->uidByte[0]);
      //if(uid->uidByte[i] == 11
    }
    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);
    }
      if(uid->uidByte[0] == 114){
      lcd.setCursor(0, 1);
      lcd.print("ultrasonic");
      delay (2000);
      lcd.setCursor(0, 1);
      lcd.print("1 com = 5 eur");
      racun =  racun + 5;
      lcd.setCursor(8, 0);
      lcd.print(racun);
    }
    Serial.println();

}

arduino full code

Arduino
#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();
 }


} 

Credits

Botti
0 projects • 5 followers
Contact

Comments

Please log in or sign up to comment.