Advertisement
MrRabetao

Untitled

Oct 19th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <Servo.h>
  2. #define PIR 8
  3. #define ledR 2
  4. #define ledG 3
  5. #define pServo 9
  6. #define buzzer 11
  7.  
  8. Servo servo;
  9. String senha = "";
  10.  
  11. void setup(){
  12. Serial.begin(9600);
  13. pinMode(ledR, OUTPUT);
  14. pinMode(ledG, OUTPUT);
  15. pinMode(PIR, INPUT);
  16. pinMode(buzzer, OUTPUT);
  17. servo.attach(pServo);
  18. servo.write(0);
  19. }
  20. void loop(){
  21. if (digitalRead(PIR) == HIGH){
  22. digitalWrite(ledR, HIGH);
  23. digitalWrite(ledG, LOW);
  24. Serial.println("Você tem 8 segundos para digitar a senha correta");
  25. Serial.println("Caso falhe, sofrerá as consequencias");
  26. char caractere;
  27.  
  28. for (int i = 0; i < 8; i++){
  29. tone(buzzer, 1000);
  30. delay(400);
  31. noTone(buzzer);
  32. delay(100);
  33. tone(buzzer, 2000);
  34. delay(400);
  35. noTone(buzzer);
  36. delay(100);
  37. }
  38. while (Serial.available() > 0){
  39. caractere = Serial.read();
  40. if (caractere != '\n')
  41. {
  42. senha.concat(caractere);
  43. }
  44. delay(10);
  45. }
  46. if (senha == "123"){
  47. senha = "";
  48. Serial.println("Voce passou");
  49. }else{
  50. senha="";
  51. Serial.println("Tchau!");
  52. servo.write(180);
  53. delay(4000);
  54. }
  55. }else{
  56. digitalWrite(ledR, LOW);
  57. digitalWrite(ledG, HIGH);
  58. servo.write(0);
  59. noTone(buzzer);
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement