This is an old revision of the document!
La folosirea uneia dintre cele 2 metode de deblocare, buzzer-ul va porni si un led verde se va aprinde.
Folosind cardul pentru a doua oara, buzzer-ul se va opri, led-ul verde se va stinge si cel rosu se va aprinde.
Schema bloc:
#define SS_PIN 10 #define RST_PIN 9 #define LED 6 #define LED1 5 bool k=true; RFID rfid(SS_PIN, RST_PIN); const int buzzer = 8; const int BUTTON_PIN = 7; void setup() {
pinMode(LED, OUTPUT); pinMode(LED1, OUTPUT); Serial.begin(9600); SPI.begin(); rfid.init(); pinMode(buzzer, OUTPUT); pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop() {
if(!(PIND&(1<<BUTTON_PIN))&&(k==true)){ tone(buzzer, 1000); digitalWrite(LED1, LOW); digitalWrite(LED, HIGH); } if (rfid.isCard()) { Serial.println("Find the card!"); if (rfid.readCardSerial()) { Serial.print("The card's number is : "); Serial.print(rfid.serNum[0],HEX); Serial.print(rfid.serNum[1],HEX); Serial.print(rfid.serNum[2],HEX); Serial.print(rfid.serNum[3],HEX); Serial.print(rfid.serNum[4],HEX); Serial.println(" "); if(k==true){ tone(buzzer, 1000); digitalWrite(LED1, LOW); digitalWrite(LED, HIGH); k=false; } else{ k=true; noTone(buzzer); digitalWrite(LED, LOW); digitalWrite(LED1, HIGH); } } rfid.selectTag(rfid.serNum); } rfid.halt();
}
A fost un proiect plin de surprize. Mi s-a parut destul de dificil sa il fac sa fie oarecum estetic, dar cred ca inima formata din LED-uri compenseaza.
Din punct de vedere al functionalitatii, am intampinat foarte multe dificultati in proiectarea unui sistem de detectare a pulsului pana am ajuns la design-ul curent. In plus, lucrand cu componente infrarosu, a fost mai provocator sa observ cand si daca functioneaza (primele doua emitatoare cumparate nu mergeau, testandu-l pe primul pana a explodat; totusi, al treilea a fost cu noroc).
Sursa: heart_rate_arduino_code.rar
Software Design:
Concluzii: Acesta este un prototip al unei mini capcane pe care oricine sa i-o poata da unei persoane care o deranjeaza.