Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. //Interruttore accendi & spegni tramite bottone + led + buzer + pulse del suono v2
  2.  
  3. int led=2;
  4. int pulsante=8;
  5. int buz=3;
  6. int val=0;
  7. int stato=0;
  8. unsigned long previousMillis = 0; // will store last time LED was updated
  9. // constants won't change:
  10. const long interval = 500; // interval at which to blink (milliseconds)
  11.  
  12. // funzione cicalino
  13. void buzy(void)
  14. {
  15. if (millis() - previousMillis < interval){
  16. tone(buz,1000);
  17. }
  18. else {
  19. noTone(buz); //non suona
  20. if (millis() - previousMillis > interval+interval){
  21. previousMillis = millis();
  22. }
  23. }
  24. }
  25. //fine funzione del cicalino
  26.  
  27. void setup() {
  28. pinMode(led, OUTPUT);
  29. pinMode(pulsante, INPUT);
  30. pinMode(buz, OUTPUT);
  31. }
  32.  
  33. void loop() {
  34. val=digitalRead(pulsante);
  35.  
  36. if(val==1) {
  37. stato=1-stato;
  38. delay(500);
  39. }
  40.  
  41. if (stato==1) {
  42. digitalWrite(led, HIGH);
  43. digitalWrite(buz, HIGH);
  44. buzy(); // richiamo la mia funzione del delay del cicalino
  45.  
  46. }
  47.  
  48. else {
  49. digitalWrite(led, LOW);
  50. digitalWrite(buz, LOW);
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement