Primo sketch

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]