Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW
-
Upload
georgios-giannopoulos -
Category
Education
-
view
201 -
download
0
Transcript of Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW
Μαθήματα Arduino
Κύκλωμα #2: Απλό κύκλωμα διακόπτη “μπουτόν”
Γεώργιος Γιαννόπουλος ΠΕ19
http://arduinopedia.gr
5ο Εσπερινό ΕΠΑΛ ΑθήναςΟκτώβριος 2014
Creative Commons Licence BY-NC-SA 3.0 GRemail: ggiannop (at) sch.gr
Διάφορα είδη push-buttons (μπουτόν)
Διακόπτης (Switch SW):όταν πατηθεί το ρεύμα
πηγαίνει κατευθείαν στη γείωση => άρα το ρεύμα
που πηγαίνει στον ελεγκτή είναι χαμηλό/LOW.
Η ωμική αντίσταση R χρησιμοποιείται για να μειωθείτο ρεύμα: ώστε όταν πατηθεί
ο διακόπτης SW να μην βραχυκυκλώσει η
πηγή +5V με την γείωση 0V.
Η ωμική αντίσταση R χρησιμοποιείται για να μειωθείτο ρεύμα: ώστε όταν πατηθεί
ο διακόπτης SW να μην βραχυκυκλώσει η
πηγή +5V με την γείωση 0V.
Διακόπτης / Μπουτόν (Switch SW):Αν δεν έχει πατηθεί το
ρεύμα που πηγαίνει στον ελεγκτή είναι χαμηλό/LOW.
Συνδεσμολογία “Αρνητικής Λογικής”
Διακόπτης (SW)“μπουτόν”
Αντίσταση 10kΩ: ώστε να μην
βραχυκυκλώσειη πηγή +5V με τηνγείωση 0V (όταν
πατηθεί ο διακόπτης).
Αντίσταση 330Ω για ρύθμιση
ρεύματος που θα τροφοδοτήσει το LED
Προγραμματισμός κυκλώματος διακόπτη (SW) “μπουτόν”
void setup() {
pinMode(13, OUTPUT); // pin 13 ως ψηφιακή έξοδο – η έξοδος 13 αναφέρεται και το LED πάνω στην πλακέτα
pinMode(3, INPUT); // pin 3 ως ψηφιακή είσοδος – ΕΔΩ θα συνδεθεί το κύκλωμα του διακόπτη
}
void loop() {
int timh = digitalRead(3); // Διάβασε την τιμή που έχει η είσοδος 3 και αποθήκευσέ την στην μεταβλητή timh
if (timh == HIGH) { // Αν η μεταβλητή timh είναι ίση με HIGH (αρνητική λογική – όχι πατημένος διακόπητς) τότε
digitalWrite(13, HIGH); // άναψε το LED που είναι στην ψηφιακή έξοδο 13 (ή LED πλακέτας)
}
if (timh == LOW) { // Αν η μεταβλητή timh είναι ίση με LOW (πατημένος διακόπτης) τότε
digitalWrite(13, LOW); // σβήσε το LED που είναι στην ψηφιακή έξοδο 13 (ή LED πλακέτας)
}
}
Οταν ο διακόπτης είναι πατημένος το LED είναι ΣΒΗΣΤΟ, αλλιώς είναι ΑΝΑΜΕΝΟ.
Βιβλιογραφία
● https://upload.wikimedia.org/wikipedia/commons/6/6a/Electrical_symbols_library.svg (βιβλιοθήκη ηλεκτρικών συμβόλων που χρησιμοποιήθηκε για να σχεδιαστούν τα κυκλώματα στο Inkscape λογισμικό).
● http://users.ece.utexas.edu/~valvano/Volume1/E-Book/C8_SwitchLED.htm Σημειώσεις από το πανεπιστήμιο Texas (μάθημα: “Embedded Systems - Shape The World” του Jonathan Valvano και Ramesh Yerraballi.
● http://sweb.cityu.edu.hk/sm2705/oscar/page3/index.html Σημειώσεις από τον Oscar Kin Chung Au στο μάθημα “Creative Media Studio III” στο School of Creative Media, City University of Hong Kong.
● https://commons.wikimedia.org/wiki/File:Knopka_8_ugolnik.jpg Εικόνα από commons.wikimedia.org.
● https://commons.wikimedia.org/wiki/File:Arcade_video_game_buttons.jpg Εικόνα από commons.wikimedia.org.
● https://commons.wikimedia.org/wiki/File:Calculator_delete_button.jpg Εικόνα από commons.wikimedia.org
● https://commons.wikimedia.org/wiki/File:Keyboard_typing.png Εικόνα από commons.wikimedia.org.
● https://commons.wikimedia.org/wiki/File:Customised_rabbit_keyboard.jpg Εικόνα από commons.wikimedia.org.