abc Arduino
Ugrađena LE dioda - uključna/isključena /BUILTIN LED ON-OFF/

4.1.. Prikazati uključenje i isključenje ugrađenu LE diode /BUILTIN LED/ u trajanju od po 1 sekundu.

Opis rješenja: Arduino mikrokontroler ima ugrađenu LE diodu /BUILT IN LED/ koja je povezanta na pin 13. Uključenje se izvodi postavljanje visokog napona HIGH na pin 13, a isključenje postavljanje niskog naponskog nivoa LOW na pin 13, naredbom ispisa na digitalni pin digitalWrite().
Za svaki pin koji se koristi mora se navesti u void setup() da li je izlazni ili ulazni naredbom pinMode(13, OUTPUT);
- OUTPUT za izlaz
- INPUT za ulaz.
Za ovaj slučaj umjesto da pišemo broj pina 13 moguće je napisati LED_BUILTIN.
N a p o m e n a Svaki Arudino program-skica /SKETCH/ ima dvije funkcije (vidi Minimalan broj naredbi):
- setup(); // izvodi se samo jednom i to prilikom startanja kontrolera
- loop() // izvođenje naredbi ove funkcije ponavlja se stalno
void ukazuje da ove funkcije nemaju izlazne varijalbe.

Šema povezivanja:
Elementi:
- Arduino mikrokontroler.
Slika 1. Interna LED dioda (simulator) - Pin 13 Slika 2. Interna LE dioda (modul) - Pin 13

Ispis na ekranu:

Listing programa :

1. verzija - broj pina je naveden u naredbama  
void setup() {           // setup funkcija se izvodi jednom.
  pinMode(13, OUTPUT);   // digitalni pin 13 je izlazni
}

void loop() {  // stalno se ponavlja izvođenje naredbi ove funkcije - kao beskonacna WHILE petlja
  digitalWrite(13, HIGH);  // ukljuci LED (HIGH je visok naponski nivo) < --
  delay(1000);             // cekaj 1000ms = 1s
  digitalWrite(13, LOW);   // iskljuci LED niskim naponskim nivoom = LOW < --
  delay(1000);             // cekaj 1000ms = 1s
}


2. verzija - LED_BUILTIN - korscenje rezervisanog imena za pin 13 
void setup() {  // setup funkcija se izvodi se jednom.
  pinMode(LED_BUILTIN, OUTPUT);   // inicijalizacija digitalnog pina 13 LED_BUILTIN kao izlazni pin. < --
}

void loop() {  // loop funkcija izvedi naredba pa ponovi izvođenje loop funkcije
  digitalWrite(LED_BUILTIN, HIGH);   // ukljuci LED (HIGH je visok naponski nivo)  < --
  delay(1000);                       // cekaj 1000ms = 1s
  digitalWrite(LED_BUILTIN, LOW);    // iskljuci LED niskim naponskim nivoom = LOW  < --
  delay(1000);                       // cekaj 1000ms = 1s
}


3. verzija - koriscenje varijable za ime pina  ledPin
// Blink
int ledPin = 13;  // ugrađena LED je spojena na digital pin 13
int cekaj = 1000; // cakaj 1000 ms = 1 s       < --
 
void setup()      // jednom se pokrece, kada se skica startuje
{
  pinMode(ledPin, OUTPUT); // proglasavanje ledPin-a IZLAZOM
}

void loop()      // stalno se izvršava
{
  digitalWrite(ledPin, HIGH); // uključi LED
  delay(cekaj);               // cekaj sekundu
  digitalWrite(ledPin, LOW);  // iskljuci LED
  delay(cekaj);               // cekaj sekundu    
}

FRAMES

STEP BY STEP

TINKERCAD link

 

Index