Remove turn signal & sonar, add RFID auth
Define AUTH_UID and AUTH_UID_SIZE constants. Introduce motor control pins IN_1‑IN_4 and set them as outputs. Comment out turn‑signal and sonar pin definitions and related code. Refactor Display to remove updateDirection functionality. Extend RFIDReader with reset() and matches() methods; use them to toggle carEnabled based on RFID authentication. Update the main loop to operate only when the RFID tag matches the authorized UID.
This commit is contained in:
+16
-16
@@ -45,21 +45,21 @@ void Display::updateGear(char gearChar) {
|
||||
_lcd.print(' ');
|
||||
}
|
||||
|
||||
void Display::updateDirection(bool leftOn, bool rightOn) {
|
||||
if (leftOn && rightOn) {
|
||||
_lcd.setCursor(12, 0);
|
||||
_lcd.write((uint8_t)CHAR_LEFT);
|
||||
_lcd.print(' ');
|
||||
_lcd.write((uint8_t)CHAR_RIGHT);
|
||||
return;
|
||||
}
|
||||
// void Display::updateDirection(bool leftOn, bool rightOn) {
|
||||
// if (leftOn && rightOn) {
|
||||
// _lcd.setCursor(12, 0);
|
||||
// _lcd.write((uint8_t)CHAR_LEFT);
|
||||
// _lcd.print(' ');
|
||||
// _lcd.write((uint8_t)CHAR_RIGHT);
|
||||
// return;
|
||||
// }
|
||||
|
||||
unsigned long now = millis();
|
||||
bool leftBlink = leftOn && ((now / 1000UL) % 2 == 0);
|
||||
bool rightBlink = rightOn && ((now / 1000UL) % 2 == 0);
|
||||
// unsigned long now = millis();
|
||||
// bool leftBlink = leftOn && ((now / 1000UL) % 2 == 0);
|
||||
// bool rightBlink = rightOn && ((now / 1000UL) % 2 == 0);
|
||||
|
||||
_lcd.setCursor(12, 0);
|
||||
_lcd.write((uint8_t)(leftBlink ? CHAR_LEFT_BLINK : CHAR_LEFT));
|
||||
_lcd.print(' ');
|
||||
_lcd.write((uint8_t)(rightBlink ? CHAR_RIGHT_BLINK : CHAR_RIGHT));
|
||||
}
|
||||
// _lcd.setCursor(12, 0);
|
||||
// _lcd.write((uint8_t)(leftBlink ? CHAR_LEFT_BLINK : CHAR_LEFT));
|
||||
// _lcd.print(' ');
|
||||
// _lcd.write((uint8_t)(rightBlink ? CHAR_RIGHT_BLINK : CHAR_RIGHT));
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user