// Ορισμός μία μεταβλητής ακεραίων στην τιμή 13.
int LED=13;
// Ορισμός μία μεταβλητής ακεραίων στην τιμή 12.
int Pot=A0;
// Ορισμός μία μεταβλητής ακεραίων (0 έως 65535).
int Value;
void setup() {
// Ορισμός του Pin 13 (LED) ως εξόδου.
pinMode(LED, OUTPUT);
// Ορισμός του Pin A0 (Ποτενσιόμετρο) ως εισόδου.
pinMode(Pot, INPUT);
// Αρχικοποίηση του UART για σειριακή επικοινωνία από την θύρα USB.
Serial.begin(9600);
}
// Η συνάρτηση loop "τρέχει" συνεχώς, ξανά και ξανά.
void loop() {
// Ανάγνωση της τιμής του καναλιού A0 του ADC.
Value=analogRead(Pot);
// Αν η τιμή της Value είναι μεγαλύτερη από 500, ενεργοποίησε το LED.
if (Value >= 501){
digitalWrite(LED, HIGH); // Ενεργοποίηση του LED (Το επίπεδο τάσης είναι HIGH).
}else{
// Αν η τιμή της Value είναι μικρότερη από 500, απενεργοποίησε το LED.
digitalWrite(LED, LOW); // Απενεργοποίηση του LED (Το επίπεδο τάσης είναι LOW).
};
// Αποστολή σειριακά της τιμής της μεταβλητής value. Τιμές από 0 έωσς 1023.
Serial.print("ADC's channel A0 value is: ");
Serial.println(Value);
delay(50); // Αναμονή 500 msec (0,5 δευτερόλεπτα).
}