Pomoc s kodom ardurino

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

mato22
Okoloidúci
Okoloidúci
Príspevky: 10
Dátum registrácie: 18 Feb 2018, 18:29

Pomoc s kodom ardurino

Príspevok od používateľa mato22 » 28 Feb 2018, 22:55

dobrý večer, vedeli by ste mi popísať ktorá časť tohto kodu čo robí? alebo jednotlivé rpíkazy? jedná sa o VUm meter ktorý pomocou ardurina una roszvieti ledky podla hlasitosti. Prípadne by som bol rád za každý radu.

Kód: Vybrať všetko

int vum;
int led[10] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 
int leftChannel = 0;  
int i;

void setup()
{
for (i = 3; i < 12; i++)  // 
  pinMode(led[i], OUTPUT);

}

void loop()
{
vum = analogRead(0); // pripojí napätie na pin 0
vum = vum / 50;    // citlivosť 

  if (vum == 0)  // ak bude hlasitosť 0 vypni LED -ky
   {
   for(i = 3; i < 12; i++)
     {
     digitalWrite(led[i], LOW);
     delay(1000);
     }
  }
  
  else
  {
   for (i = 3; i < vum; i++) 
    {
     digitalWrite(led[i], HIGH);
    }
    
    for(i = 3; i < 13; i++) 
     {
      digitalWrite(led[i], LOW);
     }
  }
}


! Téma presunutá do správnej sekcie. presunul: 1.3.2018 mirosne !
0

Používateľov profilový obrázok
roboulbricht
Stály člen
Stály člen
Príspevky: 156
Dátum registrácie: 07 Jan 2015, 12:01
Bydlisko: Banská Bystrica
Vek: 54
Kontaktovať používateľa:

Re: Pomoc s kodom ardurino

Príspevok od používateľa roboulbricht » 28 Feb 2018, 23:17

A tento kód ti funguje? Rozsvecuje to LED podľa predpokladaného popisu? Lebo minimálne indexovanie v poli led je podivné. Je tam definované pole s desiatimi prvkami, ale vo funkcii setup sa indexuje od 3-11. i=10 a i=11 siahajú za koniec poľa.
0

mato22
Okoloidúci
Okoloidúci
Príspevky: 10
Dátum registrácie: 18 Feb 2018, 18:29

Re: Pomoc s kodom ardurino

Príspevok od používateľa mato22 » 28 Feb 2018, 23:24

Ešte som to netestoval, je to kod z netu k schéme podla ktorej som VU meter robil. J8 by som len potreboval popísať čo dané časti tohto programa robia aby som pochopil ako to funguje a ostatné doladím zajtrá.
0

Používateľov profilový obrázok
roboulbricht
Stály člen
Stály člen
Príspevky: 156
Dátum registrácie: 07 Jan 2015, 12:01
Bydlisko: Banská Bystrica
Vek: 54
Kontaktovať používateľa:

Re: Pomoc s kodom ardurino

Príspevok od používateľa roboulbricht » 28 Feb 2018, 23:35

Podľa mňa to nebude fungovať, ale z kódu sa dá uhádnuť, že snaha je nastaviť 8 LED ako výstupy a potom čítať analógový vstup, predeliť získanú hodnotu bulharskou konštantou 50 a nejakým záhadným algoritmom to na tých LED vizualizovať. A keď to nadobudne hodnotu 0, tak je tam asi snaha to pomaly zhasnúť.
0

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Pomoc s kodom ardurino

Príspevok od používateľa mac26 » 01 Mar 2018, 07:43

Kód: Vybrať všetko

for (i = 3; i < vum; i++)
    {
     digitalWrite(led[i], HIGH);
    }
   
for(i = 3; i < 13; i++)
     {
      digitalWrite(led[i], LOW);
     }
Ak ti aj nieco zasvieti v tej prvej slucke, ten druhy for ti to hned zhasne. Takze neuvidis nic tak ci onak
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: Pomoc s kodom ardurino

Príspevok od používateľa dan21 » 01 Mar 2018, 08:03

led[0], led[1], led[2] vobec nepouzivas a na druhu stranu led[10], led[11], led[12] nemas definovane
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok