Ho rivisto il codice come da tuo consiglio e funziona come pensavo ..
const int ledPin = 11;
int Button = 7;
int LedG = 12;
//led blink
int ledState = LOW;
long previousMillis = 0;
long interval = 500;
// led Button
int val = 0;
int old_val = 0;
int state = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(LedG, OUTPUT);
pinMode(Button, INPUT);
}
void loop()
// led blink
{
val = digitalRead(Button);
if ((val == HIGH) && (old_val == LOW)) {
state = 1 - state;
delay(10);
}
old_val = val;
if (state == 1) {
digitalWrite(LedG, HIGH);
}
else {
digitalWrite(LedG, LOW);
}
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;
digitalWrite(ledPin, ledState);
}
}
mi puoi spiegare, per fa coesistere due o più funzioni (accendi led con il pulsante e lampeggio ) basta aggiungerli nella sezione void loop.
grazie mille
[EDIT] sostituito i quote con code Tags. Uwe [/EDIT]