Professional Documents
Culture Documents
Vježba - Upravljanje LED Pomoću Tastera
Vježba - Upravljanje LED Pomoću Tastera
pomoću tastera
Za realizaciju ovog zadatka je potrebno:
void setup()
{
pinMode(ledpin,OUTPUT);//Set digital 11 port mode, the OUTPUT for the
output
pinMode(btnpin,INPUT); //Set digital 2 port mode, the INPUT for the input
}
void loop()
{
if(digitalRead(btnpin)==LOW) //Detection button interface to low
{
delay(10); //Delay 10ms for the elimination of key leading-edge jitter
if(digitalRead(btnpin)==LOW) // potvrđuje da je taster/button pritisnut
{
while(digitalRead(btnpin)==LOW);//Čekanje da se taster uključi
delay(10);
state = !state; //detektira promjenu stanja (0>1), stanje HIGH postaje LOW, ili stanje LOW- HIGH.
digitalWrite(ledpin,state); //pali led kada vidiš promjenu na btn, ON ili OFF
}
}
}
- digitalRead()-Čita vrijednosti sa određenog digitalnog PINa- HIGH ili
LOW (sve napone iznad 3V (za 5V pločice) definira kao HIGH, a sve
ispod toga kao LOW).
int led1 = 8;
int led2 = 9;
int led3 = 10;
int tipkalo = 4;
int stanjetipkala = 0; // the setup routine runs once when you press
reset:
• void setup() {
• pinMode(led1, OUTPUT);
• pinMode(led2, OUTPUT);
• pinMode(led3, OUTPUT);
• pinMode(tipkalo, INPUT);
•}
• // the loop routine runs over and over again forever:
• void loop() {
• stanjetipkala = digitalRead(tipkalo);
• if (stanjetipkala == HIGH) {
• // turn LED on:
• digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level)
• digitalWrite(led2, HIGH); // turn the LED on (HIGH is the voltage level)
• digitalWrite(led3, HIGH); // turn the LED on (HIGH is the voltage level)
• }
• else {
• // turn LED off:
• digitalWrite(led1, LOW); // turn the LED off by making the voltage LOW
• digitalWrite(led2, LOW); // turn the LED off by making the voltage LOW
• digitalWrite(led3, LOW); // turn the LED off by making the voltage LOW
• }
• }
• Kako bismo izvod mikrokontrolera na koje je priključeno tipkalo
postavili u ulazni režim rada s ciljem da mikrokontroler može očitavati
je li ono pritisnuto ili nije koristimo naredbu pinMode(tipkalo,
INPUT).
• Za samo očitavanje u kojem je stanju tipkalo iskoristili smo naredbu
digitalRead(tipkalo) te njegovo stanje pohranili u varijablu
stanjetipkala. Kada je tipkalo pritisnuto na izvodu mikrokontrolera biti
će logičko stanje visoko a kada tipkalo nije pritisnuto na izvodu
imamo logičko stanje nisko. Korištenjem if naredbe uspoređujemo
trenutno stanje sa viskom stanjem i niskim stanjem ten a temelju toga
izvršavamo određeni dio koda – uključujemo ili isključujemo led
diode