Ημέρα 5 - Ενότητα 4 - Παίζοντας με κουμπιά
Ημέρα 5 - Ενότητα 4 - Παίζοντας με κουμπιά
- περιγράψετε και να χρησιμοποιήσετε κουμπιά σε κυκλώματα
- δημιουργήσετε ένα κύκλωμα για να ενεργοποιήσετε μια λυχνία LED όταν πιέζετε ένα κουμπί
- δημιουργήσετε τον κώδικα για το παραπάνω κύκλωμα
- περιγράψετε τη χρήση σχολίων μέσα σε ένα πρόγραμμα Arduino IDE
- περιγράψετε το δυαδικό σύστημα και να αντιστοιχίσετε δυαδικούς σε δεκαδικούς αριθμούς και αντίστροφα
- συνδυάσετε πολλά LED και κουμπιά για να δημιουργήσετε δυαδικές ακολουθίες
Υπάρχουν 10 είδη ανθρώπων....
"Υπάρχουν 10 είδη ανθρώπων, εκείνοι που καταλαβαίνουν το δυαδικό σύστημα και εκείνοι που δεν το καταλαβαίνουν."
Αυττό είναι ένα παλιό αστείο για προγραμματιστές. Μάλλον θα αναρωτιέστε γιατί 10 και όχι 2... Η απάντηση είναι ότι ο αριθμός 10 στο δυαδικό σύστημα (εκείνο που αντιλαμβάνονται και διαχειρίζονται οι υπολογιστές) πράγματι αναπαριστά τον αριθμό 2 του δεκαδικού συστήματος που χρησιμοποιούμε εμείς οι άνθρωποι.
Παρακολουθήστε το βίντεο για να καταλάβετε πώς λειτουργεί:
Ο ακόλουθος πίνακας δείχνει πώς ταιριάζουν οι αριθμοί:
Τώρα, ας δημιουργήσουμε ένα παιχνίδι με το NodeMCU, τρία LEDs και τρία κουμπιά. Συνδέστε τα στοιχεία στο breadboard βασιζόμενοι στο ακόλουθο διάγραμμα:
Ο κώδικας για το παιχνίδι είναι ο ακόλουθος:
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.
Δοκιμάστε το λοιπόν. Στη
συνέχεια, ζητήστε από τους άλλους μαθητές να μαντέψουν τους αριθμούς
που δημιουργείτε και μην ξεχνάτε: Διασκεδάστε με τον προγραμματισμό!