Sistema de ignição de carro baseado em impressão digital DIY

Tempo de leitura: 2 minutes

Ei, vamos fazer um sistema de ignição de carro baseado em impressões digitais.

O QUE VOCÊ PRECISA :

Arduino nano
Sensor de impressão digital R305
Leitor RFID EM18
Visor LCD 16 × 2
motor DC
Modulo L293D
ProtoBoard
Fio de conexão
Bateria 12v

Código

#include <Adafruit_Fingerprint.h>
#include <LiquidCrystal.h>
char input[12];
int count = 0;
int a = 0;
const int rs = 6, en = 7, d4 = 2, d5 = 3, d6 = 4, d7 = 5;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
SoftwareSerial mySerial(12,11);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup()
{
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  digitalWrite(9,LOW);
  digitalWrite(10,LOW);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("   Bem-Vindo Ao    ");
  lcd.setCursor(0, 1);
  lcd.print("  CapSistema       ");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Por favor deslize     ");
  lcd.setCursor(0, 1);
  lcd.print("Sua licença           ");
}
void loop()
{
  if (Serial.available())
  {
    count = 0;
    while (Serial.available() && count < 12)
    {
      input[count] = Serial.read();
      count++;
      delay(5);
    }
    if (count == 12)
    {
      if ((strncmp(input, "3F009590566C", 12) == 0) && (a == 0))
      {
        lcd.setCursor(0, 0);
        lcd.print("Licença Válida        ");
        lcd.setCursor(0, 1);
        lcd.print("Bem-vindo(a)          ");
        delay(1000);
        a = 1;
        fingerprint();
      }
      else if ((strncmp(input, "0B0028883E95", 12) == 0) && (a == 0))
      {
        lcd.setCursor(0, 0);
        lcd.print("Licença Válida       ");
        lcd.setCursor(0, 1);
        lcd.print("Bem-vindo(a)            ");
        delay(1000);
        a = 1;
        fingerprint();
      }
      else
      {
        if (a != 1)
        {
          lcd.setCursor(0, 0);
          lcd.print("Licença Inválida        ");
          lcd.setCursor(0, 1);
          lcd.print("Tente novamente!!!          ");
          delay(2000);
          lcd.clear();
          lcd.setCursor(0, 0);
          lcd.print("Por favor deslize         ");
          lcd.setCursor(0, 1);
          lcd.print("Sua licença          ");
        }
      }
    }
  }
}

 

 

Visits: 2 Visits: 1199355