// Ορισμός μίας μεταβλητής ακεραίων στην τιμή 11.
int LED=11;
// Ορισμός μίας μεταβλητής ακεραίων στην τιμή 0.
int value=0;
// Ορισμός μίας δυαδικής μεταβλητής στην τιμή HIGH.
boolean sign=HIGH;
void setup() {
// Ορισμός του Pin 11 (LED) ως εξόδου.
pinMode(LED, OUTPUT);
}
// Η συνάρτηση loop "τρέχει" συνεχώς, ξανά και ξανά.
void loop() {
// Εγγραφή της τιμής της μεταβλητής value στο pin 11.
analogWrite(LED,value);
// Αν η μεταβλητή sign είναι HIGH, αύξησε την τιμή της value.
// Αν η μεταβλητή sign είναι LOW, μείωσε την τιμή της value.
if (sign==HIGH){
value++;
} else if (sign==LOW){
value--;
};
// Αν η μεταβλητή value φτάσει την τιμή 255 άλλαξε την τιμή του sign σε LOW.
// Αν η μεταβλητή value φτάσει την τιμή 0 άλλαξε την τιμή του sign σε HIGH.
if (value>=240) {
sign=LOW;
} else if (value==30){
sign=HIGH;
};
// Καθυστέρηση 5 mseconds.
delay(5);
}