سلام
همه یه روز ی تازه شروع کردن دوست من

من معمولا تو کد نویسی این کا رو با flag تعریف می کنم
فرض کن که سوئیچ به پین شماره 3 وصله و قصد داری با این سوئیچ رفتار پین مثلا 8 رو کنترل کنی:

نمونه کدت یه همچین چیزی میشه
کد:
int flag = 0;
void setup() {
  // put your setup code here, to run once:
  pinMode(3, INPUT);
  pinMode(12, INPUT);
}


void loop() {
  // put your main code here, to run repeatedly:
  if (digitalRead(3) == LOW)
    buttonAction();
}


void buttonAction() {
  if (flag == 0) {
    digitalWrite(8, HIGH);
    flag = 1;
  }
  if (flag == 1) {
    digitalWrite(8, LOW);
    flag = 0;
  }
}
البته این کد برای جواب دادن نهایی یه سری delay و اینا میخواد که بدون خطا کار کنه
من فقط برات نوشتم که بدونی روند کد نویسیمون چجوریه

اگر هم با آردوینو آشنایی کافی نداری به این لینک یه سر بزن

وبلاگ آردوینو | تازه ترین های آردوینو و دنیای فن آوری