-
-
Notifications
You must be signed in to change notification settings - Fork 0
10 why is my project not working
Αυτή είναι ίσως η πιο χρήσιμη σελίδα για κάθε αρχάριο.
Η αλήθεια είναι ότι όταν κάτι δεν λειτουργεί, συνήθως δεν φταίει “όλο το project”. Τις περισσότερες φορές φταίει ένα μικρό, συγκεκριμένο σημείο. Το ζητούμενο είναι να μάθουμε να ψάχνουμε ήρεμα και με σειρά.
Ρώτησε πρώτα:
- Έχει ρεύμα η πλακέτα;
- Έχω βάλει σωστά
VCCκαιGND; - Το module θέλει
3.3Vή5V; - Υπάρχει κοινή γείωση ανάμεσα στα εξαρτήματα;
Πολλά προβλήματα σταματούν εδώ.
Κοίτα ξανά:
- Είναι τα pins σωστά;
- Μήπως μπήκε ένα καλώδιο μία θέση δίπλα;
- Μήπως αντέστρεψα
SDAκαιSCL; - Μήπως ένα module είναι χαλαρά συνδεδεμένο;
- Μήπως ο αισθητήρας θέλει 3.3V και του έδωσα 5V;
Η καλωδίωση είναι συχνά πιο σημαντική από όσο νομίζουμε.
Έλεγξε:
- σωστό
board - σωστή
port - σωστές βιβλιοθήκες
- σωστό αρχείο sketch
- σωστά credentials για Wi-Fi ή API, όταν το project συνδέεται στο internet
Ρώτησε:
- Το pin στον κώδικα είναι το ίδιο με το pin στη συνδεσμολογία;
- Το κουμπί δουλεύει με
INPUT_PULLUP; - Το project περιμένει δεδομένα που δεν έρχονται;
- Υπάρχει
delay()που μπλοκάρει τη λειτουργία; - Περιμένω να δω δεδομένα στο cloud, αλλά το request αποτυγχάνει;
Αν κάτι δεν δουλεύει, μην κοιτάς όλο το project μαζί. Χώρισέ το:
- δουλεύει η οθόνη μόνη της;
- δουλεύει ο αισθητήρας μόνος του;
- δουλεύει το κουμπί μόνο του;
- κινείται το servo μόνο του;
- εμφανίζεται μια απλή μέτρηση στο Serial Monitor πριν τη στείλω στο ThingSpeak;
- ανοίγει πρώτα το στόμα του Pacman με ένα απλό servo test;
Αυτός είναι ένας από τους πιο σωστούς τρόπους σκέψης στον προγραμματισμό και στα ηλεκτρονικά.
Το ότι κάτι δεν δουλεύει δεν σημαίνει ότι “δεν το έχεις”. Συνήθως σημαίνει ότι βρίσκεσαι ακριβώς στο σημείο όπου αρχίζει η πραγματική μάθηση.
Οι περισσότερες κατασκευές δεν πετυχαίνουν με την πρώτη. Πετυχαίνουν επειδή κάποιος έμαθε να ελέγχει με υπομονή:
- ρεύμα
- γείωση
- καλώδια
- pins
- βιβλιοθήκες
- λογική
- σύνδεση δικτύου, όταν το project είναι IoT
Αυτός είναι ο πιο χρήσιμος “μηχανισμός debugging” για έναν αρχάριο.
Επιστροφή στην Αρχική σελίδα · Δες τα Projects · Άρθρα για μικροελεγκτές · Άνοιγμα του Repository στο GitHub
Code and Circuits Experiments
Σύλλογος Τεχνολογίας Θράκης · MakerLab
Απλές επεξηγήσεις, πραγματικά projects και υλικό του MakerLab.