Stránka 1 z 1

Pro Mini vystupy

Napsal: 14 čer 2019, 14:36
od Hafajs
Zdravim vsechny. Mam Arduino Pro Mini a na všech pinech (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3, A4, A5, A6, A7) LEDky. LEDky jsou stejné a jejich predradne odpory take. Ale ty, pripojene na piny 10 a 11 sviti velice malo. Ta na A7 nesviti vubec a ta na 8 reaguje na 2 adresach.
V cem muze byt problem?
Předem díky
Hafajs

Re: Pro Mini vystupy

Napsal: 14 čer 2019, 16:06
od 8BB76E1
je dost možné, že ho prostě přetěžuješ..

koukni třeba sem: https://arduinoinfo.mywikis.net/wiki/ArduinoPinCurrent a pak proudově na své zapojení..

Re: Pro Mini vystupy

Napsal: 14 čer 2019, 16:25
od AstroMiK
To chování mě trochu překvapuje. Očekával bych následující:

A6 a A7 jsou výhradně analogové vstupy, takže by neměly jako výstupy vůbec fungovat.
D13 už jednu LED obsahuje přímo na desce, tak tam by se možná dalo očekávat nějaké malé snížení jasu druhé (paralelní) LED.
Piny D10 a D11 jsou připravené pro PWM výstupy, ale pokud PWM nepoužíváš, tak by měly fungovat normálně.
Pokud ale máš PWM omylem zapnuté, tak je možné nastavovat jas LED.

Možná může být problém i v tom velkém odběru proudu - jak píše v předchozím příspěvku "8BB76E1".
Když budeš rozsvěcovat každou LED zvlášť, tak jsou taky některé méně jasné?

Máš správně nastavené příkazy "pinMode(...)"?

... A jestli nějaká LED reaguje na 2 adresách, tak bych to viděl na nějaký zkrat mezi nohami...

Re: Pro Mini vystupy

Napsal: 15 čer 2019, 08:03
od Hafajs
Zdravim vsechny,
zapojeni jsem kontroloval nekolikrat pred polozenim dotazu (neni moc trapnejsich veci, nez resit na foru vlastni zkrat ;) ).
Ledky mam v paticich, zkousel jsem je tedy i vymenit. Program je tam jen jednoduche rozsveceni jedne LED na 500ms, 10ms pauza a rozsviceni dalsi LED. Jen kvuli testu a namapovani spravneho poradi. Cili nikdy nesviti vic nez jedna. Ono nejde o nic duleziteho, je to takova hracka pro dite, kde si bude, asi v blockly, zkouset blikat. Cili kdyz to nerozhybu cele, proste pouziji mene LEDek. Jen ze je to chovani, ktere bych necekal.

Re: Pro Mini vystupy

Napsal: 15 čer 2019, 12:06
od AstroMiK
Tak teď jsem si to vyzkoušel v reálu.

Závěr:
Při pokusu o nastavení "digitalWrite(A7,xxxx)" dochází k přesměrování toho příkazu na pin D13. Proto se ti asi zdálo, že je některý z pinů ovládaný pomocí dvou adres. Je to pro mně překvapení, ale je to tak.

Piny A6 a A7 se opravdu nedají nastavovat na výstupy. S tím nic nenaděláš. Viz katalogový list procesoru ATmega328.

Protože u desky "Arduino mini Pro" není osazen USB převodník, je bez problémů možné ovládat i piny Tx a Rx (D0 a D1).

Vyzkoušej si následující program, který mi funguje bez problémů, abychom vyloučili chybu v softwéru:
(Vím, že je to napsané neefektivně, ale je to alespoň snadno pochopitelné)

Kód: Vybrat vše

void setup(void)
  {
    pinMode(0,OUTPUT);
    pinMode(1,OUTPUT);
    pinMode(2,OUTPUT);
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
    pinMode(8,OUTPUT);
    pinMode(9,OUTPUT);
    pinMode(10,OUTPUT);
    pinMode(11,OUTPUT);
    pinMode(12,OUTPUT);
    pinMode(13,OUTPUT);
    pinMode(A0,OUTPUT);
    pinMode(A1,OUTPUT);
    pinMode(A2,OUTPUT);
    pinMode(A3,OUTPUT);
    pinMode(A4,OUTPUT);
    pinMode(A5,OUTPUT);
    pinMode(A6,OUTPUT);
    pinMode(A7,OUTPUT);
    
  }



void loop(void)
  {

    digitalWrite(0,HIGH);
    delay(100);
    digitalWrite(0,LOW);
    delay(10);


    digitalWrite(1,HIGH);
    delay(100);
    digitalWrite(1,LOW);
    delay(10);
    
    
    digitalWrite(2,HIGH);
    delay(100);
    digitalWrite(2,LOW);
    delay(10);

    digitalWrite(3,HIGH);
    delay(100);
    digitalWrite(3,LOW);
    delay(10);

    digitalWrite(4,HIGH);
    delay(100);
    digitalWrite(4,LOW);
    delay(10);

    digitalWrite(5,HIGH);
    delay(100);
    digitalWrite(5,LOW);
    delay(10);

    digitalWrite(6,HIGH);
    delay(100);
    digitalWrite(6,LOW);
    delay(10);

    digitalWrite(7,HIGH);
    delay(100);
    digitalWrite(7,LOW);
    delay(10);

    digitalWrite(8,HIGH);
    delay(100);
    digitalWrite(8,LOW);
    delay(10);

    digitalWrite(9,HIGH);
    delay(100);
    digitalWrite(9,LOW);
    delay(10);

    digitalWrite(10,HIGH);
    delay(100);
    digitalWrite(10,LOW);
    delay(10);

    digitalWrite(11,HIGH);
    delay(100);
    digitalWrite(11,LOW);
    delay(10);

    digitalWrite(12,HIGH);
    delay(100);
    digitalWrite(12,LOW);
    delay(10);

    digitalWrite(13,HIGH);
    delay(100);
    digitalWrite(13,LOW);
    delay(10);

    digitalWrite(A0,HIGH);
    delay(100);
    digitalWrite(A0,LOW);
    delay(10);

    digitalWrite(A1,HIGH);
    delay(100);
    digitalWrite(A1,LOW);
    delay(10);

    digitalWrite(A2,HIGH);
    delay(100);
    digitalWrite(A2,LOW);
    delay(10);

    digitalWrite(A3,HIGH);
    delay(100);
    digitalWrite(A3,LOW);
    delay(10);

    digitalWrite(A4,HIGH);
    delay(100);
    digitalWrite(A4,LOW);
    delay(10);

    digitalWrite(A5,HIGH);
    delay(100);
    digitalWrite(A5,LOW);
    delay(10);

    digitalWrite(A6,HIGH);        // tohle by nemelo na pinu A6 delat nic
    delay(100);
    digitalWrite(A6,LOW);
    delay(10);

//    digitalWrite(A7,HIGH);    // Pri pokusu o ovladani pinu A7 se prikaz presmerovava na pin D13
//    delay(100);
//    digitalWrite(A7,LOW);
//    delay(10);

    
  }


Re: Pro Mini vystupy

Napsal: 15 čer 2019, 20:32
od Hafajs
:D
Díky za snahu. Přesměrování a špatné značení na mé desce. To budou ty problémy. Já to už dopoledne "orezal o neposlusne" LEDky. Ty na pozici 10 a 11 byla moje blbost. Jak jsem psal ten testovací kod, nekdo mne vyrušil a ja si po navratu nevšiml, ze jsem s v deklaraci tyto pozice nenastavil jako výstup. Proto svítili málo (čekal bych ze nebudou vůbec). Teď má mladej 16 poslusnych svetylek. Snad ho to chyti ;)