Arduino digitalni pullup “povuci gore”

Arduino digitalni pullup “povuci gore”

/*
Input Pullup Serial

This example demonstrates the use of pinMode(INPUT_PULLUP). It reads a
digital input on pin 2 and prints the results to the serial monitor.

Ovaj primjer demonstrira kako koristiti unutarnji PULLUP (otpornik spojen na 5V da bi se ograničila struja koja teče kroz mikrokontroler)
Ovaj primjer čita digitalni ulaz na pinu 2 i ispisuje ga na serijski monitor

The circuit:
 * Momentary switch attached from pin 2 to ground
// Mikroprekidač spojen sa pina 2 na masu
 * Built-in LED on pin 13
// LED dioda nam je već spojena na arduinu na pinu 13

Unlike pinMode(INPUT), there is no pull-down resistor necessary. An internal
20K-ohm resistor is pulled to 5V. This configuration causes the input to
read HIGH when the switch is open, and LOW when it is closed.

Interni otpornik od 20Kohma je spojen na 5V.
Ovakva konfiguracija omogućava ulazu da čita stanje VISOKO kada je prekidač otvoren, a NISKO kada je pritisnut

created 14 March 2012
by Scott Fitzgerald

http://www.arduino.cc/en/Tutorial/InputPullupSerial

This example code is in the public domain

 */

void setup() {
    //start serial connection
    // inicijalizacija serijske komunikacije brzine 9600 bps, ova brzina mora odgovarati brzini podešenoj na serijskom monitoru
    Serial.begin(9600);

    //configure pin2 as an input and enable the internal pull-up resistor
    //konfiguriramo pin2 kao ULAZ i uključujemo unutarnji PULL-UP otpornik
    pinMode(2, INPUT_PULLUP);
    //pin 13 na kojem nam je spojena LED dioda konfiguriramo da je IZLAZ
    pinMode(13, OUTPUT);

}

void loop() {
    //read the pushbutton value into a variable
    // čitaj vrijednost pina 2 i postavi vrijednost u varijablu
    int sensorVal = digitalRead(2);

    // print out the value of the pushbutton
    // ispiši vrijednost pina 2 na serijski monitor
    Serial.println(sensorVal);

    // Keep in mind the pullup means the pushbutton's
    // logic is inverted. It goes HIGH when it's open,
    // and LOW when it's pressed. Turn on pin 13 when the
    // button's pressed, and off when it's not:

    // Imajmo na umu da kada je PULL-UP otpornik uključen logika mikroprekidača je obrnuta.
    // i status NISKO je onda kada je prekidač pritisnit, a ako prekidač nije pritisnut status je VISOKO
    // znači LED na pinu 13 uključit ćemo kada je Prekidač na NISKO

    if (sensorVal == HIGH) {
        digitalWrite(13, LOW);
    } else {
        digitalWrite(13, HIGH);
    }
}

Leave a Reply