/*
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);
}
}