Πίνακας περιεχομένων:

Έλεγχος φανάρι: 4 βήματα
Έλεγχος φανάρι: 4 βήματα

Βίντεο: Έλεγχος φανάρι: 4 βήματα

Βίντεο: Έλεγχος φανάρι: 4 βήματα
Βίντεο: Παρκάρισμα σε 2 Κινήσεις για Εξετάσεις | Σχολή Οδηγών Σωτηρίου 2024, Νοέμβριος
Anonim
Έλεγχος φανάρι
Έλεγχος φανάρι

Σε αυτό το σεμινάριο μαθαίνουμε πώς να δημιουργούμε ένα φανάρι και πώς να το ελέγχουμε που διαχειρίζεται η κάρτα Drivemall.

Θα δούμε πώς να δημιουργήσουμε φανάρια για αυτοκίνητα και πεζούς με ένα κουμπί κράτησης.

Εάν δεν έχουμε το πρόγραμμα οδήγησης, μπορούμε να χρησιμοποιήσουμε το arduino, αλλά κάτω από το σύνδεσμο για την ανάπτυξη του Drivemall.

Το πλεονέκτημα της προτίμησης του Drivemall έναντι της κλασικής πλακέτας Arduino είναι αυτό της μείωσης της πολυπλοκότητας των συνδέσεων που οδηγούν σε μια πιο τακτοποιημένη εγκατάσταση. Ωστόσο, αυτό είναι προαιρετικό: όλα τα αποτελέσματα εξακολουθούν να ισχύουν με τον πίνακα arduino, μια σανίδα ψωμιού και αρκετούς βραχυκυκλωτήρες για συνδέσεις.

Βήμα 1: Λογαριασμός Υλικών

Λογαριασμός Υλικών
Λογαριασμός Υλικών
  1. Baord Drivemall / ArduinoMega
  2. 4 led κόκκινο
  3. 4 led πράσινο
  4. 4 led κίτρινο
  5. 8 τρανζίστορ npn
  6. 16 αντιστάσεις 220 ohm
  7. 8 αντιστάσεις 22k ohm
  8. 1 αντίσταση 1k ohm
  9. καλώδιο
  10. 1 κουμπί

Βήμα 2: Συνδέσεις

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

Ο φωτεινός σηματοδότης ελέγχεται χρησιμοποιώντας δύο τρανζίστορ PNP συνδεδεμένα σύμφωνα με το διάγραμμα στο σχήμα 2. Η λειτουργία του τρανζίστορ PNP είναι πολύ απλή όταν η βάση είναι συνδεδεμένη στο GND είναι ενεργοποιημένη η διέλευση ρεύματος μεταξύ του πομπού και του συλλέκτη.

Χρησιμοποιούμε τρανζίστορ για να μειώσουμε τον αριθμό των καρφιτσών της πλακέτας που απαιτούνται για να ανάψει κάθε φανάρι.

Έτσι, εάν και οι δύο ΒΑΣΕΙΣ είναι VDD, το κόκκινο LED θα ανάψει ή για να είναι πιο καθαρό το LED 21 17 14 6.

Εάν τροφοδοτήσουμε τη ΒΑΣΗ του δεύτερου τρανζίστορ, θα ανάψουν τα LED 3 15 18 19.

Τέλος, αν συνδέσουμε και τις δύο ΒΑΣΕΙΣ στο GND, θα ανάψουν τα LED 20 16 13 10

Η σύνδεση του κουμπιού είναι αντίθετα η κλασική αντίσταση που συνδέεται με το GND στη μία ακίδα του κουμπιού και η άλλη στο VDD.

Τα Arduino Pins που έχουν καταχωρηθεί είναι αυτά από το 1 έως το 10.

Βήμα 3: Υλικολογισμικό

Υλικολογισμικό
Υλικολογισμικό
Υλικολογισμικό
Υλικολογισμικό
Υλικολογισμικό
Υλικολογισμικό
Υλικολογισμικό
Υλικολογισμικό

Περιοδικά μόνο ένα φανάρι είναι πράσινο. Όταν πατηθεί το κουμπί για τους πεζούς, το επόμενο διάστημα το φανάρι για τους πεζούς αλλάζει πράσινο

Για τη διαχείριση της κλήσης κουμπιού για πεζούς χωρίς καθυστέρηση σε πραγματικό χρόνο, χρησιμοποιήθηκε η λειτουργία millis (), η οποία επιστρέφει το χρόνο σε χιλιοστά του δευτερολέπτου από την ενεργοποίηση της συσκευής, έτσι ώστε να μπορεί να χρησιμοποιηθεί

παράδειγμα

ανυπόγραφο μακρύ ρεύμα Millis = millis ();.

if (currentMillis - previousMillis> 2000 και bt03 == true και bbot == false)

{

Serial.println (1);

Τ1 ();

previousMillis = currentMillis;

bt1 = true;

BT03 = false;

}

Φορτώνουμε την τρέχουσα ώρα σε κάθε βρόχο και αν το ρεύμα μείον το προηγούμενο είναι μεγαλύτερο από τον επιλεγμένο χρόνο εισάγουμε το εάν για να αλλάξουμε την κατάσταση του φωτεινού σηματοδότη που θα ενεργοποιήσει τη μεταβλητή Boole για την επόμενη μετάβαση, φυσικά την πρώτη Boolean μεταβλητή ισχύει ήδη πριν από την είσοδο του βρόχου.

Βήμα 4: Αποποίηση ευθυνών

Αυτό το σεμινάριο έχει δημιουργηθεί ως μέρος του έργου Makerspace for Inclusion, συγχρηματοδοτούμενο από το πρόγραμμα Erasmus + της Ευρωπαϊκής Επιτροπής.

Το έργο στοχεύει στην προώθηση μιας άτυπης μορφής εκπαίδευσης ως μέσου για την προώθηση της κοινωνικής ένταξης των νέων, την άτυπη εκπαίδευση που μπορεί να βρεθεί στους χώρους δημιουργίας.

Αυτό το σεμινάριο αντικατοπτρίζει τις απόψεις μόνο των συγγραφέων και η Ευρωπαϊκή Επιτροπή δεν μπορεί να θεωρηθεί υπεύθυνη για οποιαδήποτε χρήση των πληροφοριών που περιέχονται σε αυτήν.

Συνιστάται: