Δραστηριότητα 7

#include <LiquidCrystal.h>

// C++ code
//
const int rs=11; // Ορισμός ακίδων λειτουργίας LCD
const int enable=12;
const int d4=4, d5=5, d6=6, d7=7;
LiquidCrystal LCD (rs, enable, d4, d5, d6, d7);
void setup()
{
  pinMode(A0, INPUT);
  LCD.begin(16, 2); // Αρχικοποίηση οθόνης
  LCD.print("Rotate the pot"); // Εμφάνιση μηνύματος έναρξης
  LCD.setCursor(0,1);
  LCD.print("and speed up...");
  delay(5000);
  LCD.clear();
}

void loop()
{
  int i=0, aval, tm;
  while (i<16) { // Επανάληψη εμφάνισης χαρακτήρων από αριστερά > δεξιά
    LCD.clear();
    LCD.setCursor(i,0); // Τοποθέτηση χαρακτήρων στην οθόνη
    LCD.print("\\");
    LCD.setCursor(i,1);
    LCD.print("/");
    aval=analogRead(A0); // Ανάγνωση τιμής διαιρέτη τάσης
    tm=map(aval,0,1023,150,20);  // Μετατροπή 0-5V σε τιμή 20-150 msec
    delay (tm); // Εφαρμογή της καθυστέρησης
    i++;
  }
}