Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Interruttore accendi & spegni tramite bottone + led + buzer + pulse del suono v2
- int led=2;
- int pulsante=8;
- int buz=3;
- int val=0;
- int stato=0;
- unsigned long previousMillis = 0; // will store last time LED was updated
- // constants won't change:
- const long interval = 500; // interval at which to blink (milliseconds)
- // funzione cicalino
- void buzy(void)
- {
- if (millis() - previousMillis < interval){
- tone(buz,1000);
- }
- else {
- noTone(buz); //non suona
- if (millis() - previousMillis > interval+interval){
- previousMillis = millis();
- }
- }
- }
- //fine funzione del cicalino
- void setup() {
- pinMode(led, OUTPUT);
- pinMode(pulsante, INPUT);
- pinMode(buz, OUTPUT);
- }
- void loop() {
- val=digitalRead(pulsante);
- if(val==1) {
- stato=1-stato;
- delay(500);
- }
- if (stato==1) {
- digitalWrite(led, HIGH);
- digitalWrite(buz, HIGH);
- buzy(); // richiamo la mia funzione del delay del cicalino
- }
- else {
- digitalWrite(led, LOW);
- digitalWrite(buz, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement