Pred casom som si zadovazil arduino uno R3 a velmi ma osovilo. Tak som zacal skusat nejake drobne projekty. Na zaciatok asi ako kazdy tak som si poblikal s LED. Zacal som o tom v tomto vlakne . Tu by som chel ako zaciatocnik pokracovat a snazit sa pochopit jednozlive principy programovania a fungovania arduina. Mozno ue to niekomu pomoze. Vopred chcem podakovat vsetkym co sa pripoja do temy na nam zaciatocnikom co to vysvetlia.
Tu je trebars postupne stmievanie 6x led
Kód: Vybrať všetko
int ledka1 = 3; //Vytvoríme nový objekt "ledka1". 3 = číslo pinu.
int ledka2 = 5;
int ledka3 = 6;
int ledka4 = 9;
int ledka5 = 10;
int ledka6 = 11;
int jas = 0; //Vytvoríme novú hodnotu "jas". 0 = hodnota jasu.
int cas = 3; //Vytvoríme novú hodnotu "cas". = hodnota mili sekund.
void setup()//Základné nastavenia programu,
{
pinMode(ledka1, OUTPUT); //Nastavíme pin 3 ako výstup.
pinMode(ledka2, OUTPUT); //Nastavíme pin 5 ako výstup.
pinMode(ledka3, OUTPUT); //Nastavíme pin 6 ako výstup.
pinMode(ledka4, OUTPUT); //Nastavíme pin 9 ako výstup.
pinMode(ledka5, OUTPUT); //Nastavíme pin 10 ako výstup.
pinMode(ledka6, OUTPUT); //Nastavíme pin 11 ako výstup.
}
void loop() //Opakovanie programu.
{
//led1
//Pre tento štýl kódu použijeme funkciu "for" pre.
//Kód dole v preklade znamená.
for(jas = 0; jas < 255; jas ++) //Pre (jas sa = 0; keď je jas menší, než 255; jas stúpa).
{
//Aj keď je pin 3 digitálny, aj tak použijeme funkciu
//analogWrite a nie digitalwrite. Je to preto, pretože
//chceme zapísať špecifickú hodnotu od 0 po 255.
analogWrite(ledka1, jas);
delay(cas); //Pauza medzi jednotlivými fázami rozsvecovania.
}
//Kód dole v preklade znamená.
//Pre (jas sa = 255; keď je jas menší vačší 0; jas klesá).
for(jas = 255; jas > 0; jas --)
{
analogWrite(ledka1, jas); // Zapišeme hodnotu jas na pin 9.
delay(cas); //Pauza medzi jednotlivými fázami stmievania.
digitalWrite(ledka1,LOW); //na pin 03 vypni prud
}
//led2
for(jas = 0; jas < 255; jas ++)
{
analogWrite(ledka2, jas);
delay(cas);
}
for(jas = 255; jas > 0; jas --)
{
analogWrite(ledka2, jas);
delay(cas);
digitalWrite(ledka2,LOW);
}
//led3
for(jas = 0; jas < 255; jas ++)
{
analogWrite(ledka3, jas);
delay(cas);
}
for(jas = 255; jas > 0; jas --)
{
analogWrite(ledka3, jas);
delay(cas);
digitalWrite(ledka3,LOW);
}
//led4
for(jas = 0; jas < 255; jas ++)
{
analogWrite(ledka4, jas);
delay(cas);
}
for(jas = 255; jas > 0; jas --)
{
analogWrite(ledka4, jas);
delay(cas);
digitalWrite(ledka4,LOW);
}
//led5
for(jas = 0; jas < 255; jas ++)
{
analogWrite(ledka5, jas);
delay(cas);
}
for(jas = 255; jas > 0; jas --)
{
analogWrite(ledka5, jas);
delay(cas);
digitalWrite(ledka5,LOW);
}
//led6
for(jas = 0; jas < 255; jas ++)
{
analogWrite(ledka6, jas);
delay(cas);
}
for(jas = 255; jas > 0; jas --)
{
analogWrite(ledka6, jas);
delay(cas);
digitalWrite(ledka6,LOW);
}
}
dik
-- Spojený príspevok 30 Nov 2017, 22:09 --
Nasiel som nieco take ale mne na zaciatok by stacil jeden jednofarebny " cencúľ " len aby som pochopil princip.