Arduino mikroprekidač

Arduino mikroprekidač

/*
Button

Turns on and off a light emitting diode(LED) connected to digital
pin 13, when pressing a pushbutton attached to pin 2.
Upali i ugasi LED diodu spojenu na pin 13, ovisno o tome je li pritisnut mikroprekidač

The circuit:
 * LED attached from pin 13 to ground
LED je spjen na pin 13, na arduinu već imamo diodu pa je ne moramo spajati.

 * pushbutton attached to pin 2 from +5V
jedna strana mikroprekidača je spojena na 5V, druga strana je spojena na pin 2 pa na 10K otpornik i onda na uzemljenje.
http://www.honorlevel.com/data/Arduino/images/pullDownResistor.jpg
svrha otpornika je da kada pritisnemo mikroprekidač, ograničimo struju koja teče kroz mikrokontroler
ovako spojeno, status pina 2 će biti NISKO dok god ne pritisnemo mikroprekidač, kada ga pritisnemo status će biti VISOKO
nikad nemojte spajati mikroprekidače direktno sa 5V na pin bez otpornika jer riskirate oštećenja mikrokontrolera
iako se u većini slučajeva neće desiti ništa strašno ne vrijedi riskirati...

 * 10K resistor attached to pin 2 from ground

 * Note: on most Arduinos there is already an LED on the board
attached to pin 13.

created 2005
by DojoDave <http://www.0j0.org>
modified 30 Aug 2011
by Tom Igoe

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/Button
 */

// constants won't change. They're used here to
// set pin numbers:
// ove konstante se ne mijenjaju
// koristimo ih da dodjelimo brojeve pinova variablama

const int buttonPin = 2; // the number of the pushbutton pin
// pin na kojem nam je mikroprekidač
const int ledPin = 13; // the number of the LED pin
// pin na kojem nam je LED dioda

// variables will change:
// ove varijable će se mijenjati
int buttonState = 0; // variable for reading the pushbutton status
// varijablu koju ćemo koristiti da spremimo status mikroprekidača

void setup() {
    // initialize the LED pin as an output:
    // inicijalizacija LED pina kao izlaza
    pinMode(ledPin, OUTPUT);

    // initialize the pushbutton pin as an input:
    // inicijalizacija pina na kojem je mikroprekidač kao ulaza
    pinMode(buttonPin, INPUT);
}

void loop() {
    // read the state of the pushbutton value:
    // pročitaj status mikroprekidača
    buttonState = digitalRead(buttonPin);

    // check if the pushbutton is pressed.
    // provjeri je li gumb pritisunt
    // if it is, the buttonState is HIGH:
    // ako je stisnut, status stavljamo na VISOKO
    if (buttonState == HIGH) {
        // turn LED on:
        // upali LED
        digitalWrite(ledPin, HIGH);
    } else {
        // turn LED off:
        // ugasi LED
        digitalWrite(ledPin, LOW);
    }
}

Leave a Reply