Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

7
Μαθήματα Arduino Κύκλωμα #2: Απλό κύκλωμα διακόπτη “μπουτόν” Γεώργιος Γιαννόπουλος ΠΕ19 hp://arduinopedia.gr 5ο Εσπερινό ΕΠΑΛ Αθήνας Οκτώβριος 2014 Creave Commons Licence BY-NC-SA 3.0 GR email: ggiannop (at) sch.gr

Transcript of Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Page 1: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Μαθήματα Arduino

Κύκλωμα #2: Απλό κύκλωμα διακόπτη “μπουτόν”

Γεώργιος Γιαννόπουλος ΠΕ19

http://arduinopedia.gr

5ο Εσπερινό ΕΠΑΛ ΑθήναςΟκτώβριος 2014

Creative Commons Licence BY-NC-SA 3.0 GRemail: ggiannop (at) sch.gr

Page 2: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Διάφορα είδη push-buttons (μπουτόν)

Page 3: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Διακόπτης (Switch SW):όταν πατηθεί το ρεύμα

πηγαίνει κατευθείαν στη γείωση => άρα το ρεύμα

που πηγαίνει στον ελεγκτή είναι χαμηλό/LOW.

Η ωμική αντίσταση R χρησιμοποιείται για να μειωθείτο ρεύμα: ώστε όταν πατηθεί

ο διακόπτης SW να μην βραχυκυκλώσει η

πηγή +5V με την γείωση 0V.

Page 4: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Η ωμική αντίσταση R χρησιμοποιείται για να μειωθείτο ρεύμα: ώστε όταν πατηθεί

ο διακόπτης SW να μην βραχυκυκλώσει η

πηγή +5V με την γείωση 0V.

Διακόπτης / Μπουτόν (Switch SW):Αν δεν έχει πατηθεί το

ρεύμα που πηγαίνει στον ελεγκτή είναι χαμηλό/LOW.

Page 5: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Συνδεσμολογία “Αρνητικής Λογικής”

Διακόπτης (SW)“μπουτόν”

Αντίσταση 10kΩ: ώστε να μην

βραχυκυκλώσειη πηγή +5V με τηνγείωση 0V (όταν

πατηθεί ο διακόπτης).

Αντίσταση 330Ω για ρύθμιση

ρεύματος που θα τροφοδοτήσει το LED

Page 6: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Προγραμματισμός κυκλώματος διακόπτη (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 είναι ΣΒΗΣΤΟ, αλλιώς είναι ΑΝΑΜΕΝΟ.

Page 7: Μαθήματα Arduino: Κύκλωμα #2: Απλό κύκλωμα διακόπτη SW

Βιβλιογραφία

● 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.