Εισαγωγή
Σε αυτό το tutorial θα δούμε πως μπορούμε να διαβάσουμε την κατάσταση ενός μαγνητικού διακόπτη επαφής. Τέτοιου είδους διακόπτες - αισθητήρια συναντάμε συνήθως σε συναγερμούς σπιτιών - στις πόρτες ή και στα παράθυρα. Λειτουργεί σαν έναν διακόπτη. Όσο τα δυο μέρη του βρίσκονται κοντά (απόσταση < 1 cm) ο διακόπτης είναι κλειστός. Μόλις απομακρυνθεί το ένα απ' το άλλο ο διακόπτης ανοίγει και έτσι "καταλαβαίνει" το σύστημα οτι υπήρξε παραβίαση.
Σκοπός είναι μέσω του Arduino να προσομοιώσουμε αυτή την λειτουργία. Μόλις ο διακόπτης ανοίγει θα ακούγετε ένας ήχος απ' ένα buzzer.
Δείτε το βίντεο του αποτελέσματος:
Τα υλικά που θα χρειαστούμε
Το κύκλωμα
Οι συνδέσεις είναι αρκετά εύκολες, ακολουθήστε το παραπάνω σχηματικό.
Ο κώδικας
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /* Arduino Tutorial: How to use a magnetic contact switch Dev: Michalis Vasilakis // www.ardumotive.com // Date: 4/8/2016 */ const int buzzer = 3; const int sensor = 4; int state; // 0 close - 1 open wwitch void setup() { pinMode(sensor, INPUT_PULLUP); } void loop() { state = digitalRead(sensor); if (state == HIGH){ tone(buzzer, 400); } else{ noTone(buzzer); } delay(200); } |
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE.
|
|
Συγχαρητήρια
Αυτό ηταν! Εύκολο, δύσκολο?
Πείτε μου πως σας φάνηκε στα σχόλια παρακάτω!
Πείτε μου πως σας φάνηκε στα σχόλια παρακάτω!