Υπάρχουν 10 είδη ανθρώπων....

"Υπάρχουν 10 είδη ανθρώπων, εκείνοι που καταλαβαίνουν το δυαδικό σύστημα και εκείνοι που δεν το καταλαβαίνουν."

Αυττό είναι ένα παλιό αστείο για προγραμματιστές. Μάλλον θα αναρωτιέστε γιατί 10 και όχι 2... Η απάντηση είναι ότι ο αριθμός 10 στο δυαδικό σύστημα (εκείνο που αντιλαμβάνονται και διαχειρίζονται οι υπολογιστές) πράγματι αναπαριστά τον αριθμό 2 του δεκαδικού συστήματος που χρησιμοποιούμε εμείς οι άνθρωποι.

Παρακολουθήστε το βίντεο για να καταλάβετε πώς λειτουργεί:

Ο ακόλουθος πίνακας δείχνει πώς ταιριάζουν οι αριθμοί:


Τώρα, ας δημιουργήσουμε ένα παιχνίδι με το NodeMCU, τρία LEDs και τρία κουμπιά. Συνδέστε τα στοιχεία στο breadboard βασιζόμενοι στο ακόλουθο διάγραμμα:

ft
Κάθε φορά που πατάμε ένα κουμπί, ανάβει η αντίστοιχη λυχνία LED. Έτσι, μπορούμε να δημιουργήσουμε οποιοδήποτε συνδυασμό ενεργοποιημένων και μη ενεργοποιημένων LED (ON και OFF).
Ο κώδικας για το παιχνίδι είναι ο ακόλουθος:

int led1Pin = 14;
int led2Pin = 2;
int led3Pin = 5;
int in1Pin = 10;
int in2Pin = 16;
int in3Pin = 4; 
int val = 0;  

void setup() {
  pinMode(led1Pin, OUTPUT); 
  pinMode(led2Pin, OUTPUT);
  pinMode(led3Pin, OUTPUT);
  pinMode(in1Pin, INPUT);
  pinMode(in2Pin, INPUT);
  pinMode(in3Pin, INPUT);   
}

void loop(){
  val = digitalRead(in1Pin); 
  if (val == LOW) {        
    digitalWrite(led1Pin, LOW); 
  } else {
    digitalWrite(led1Pin, HIGH); 
  }

  val = digitalRead(in2Pin); 
  if (val == LOW) {        
    digitalWrite(led2Pin, LOW); 
  } else {
    digitalWrite(led2Pin, HIGH); 
  }

  val = digitalRead(in3Pin); 
  if (val == LOW) {        
    digitalWrite(led3Pin, LOW); 
  } else {
    digitalWrite(led3Pin, HIGH); 
  }

}


Αντιγράψτε τον παραπάνω κώδικα, επικολλήστε τον στο Arduino IDE και ανεβάστε τον στο NodeMCU. Στη συνέχεια προσπαθήστε τα εξής: Δημιουργήστε δυαδικούς αριθμούς από το 0 έως το 7 χρησιμοποιώντας τα τρία κουμπιά. Μπορείτε να πάρετε βοήθειες από τον παραπάνω πίνακα. Για παράδειγμα ο αριθμός 5 αναπαρίσταται από την εξής σειρά: 1st LED ON, 2nd LED OFF και 3rd LED ON.

Δοκιμάστε το λοιπόν. Στη συνέχεια, ζητήστε από τους άλλους μαθητές να μαντέψουν τους αριθμούς που δημιουργείτε και μην ξεχνάτε: Διασκεδάστε με τον προγραμματισμό!