Pro Mini vystupy

Odpovědět
Hafajs
Příspěvky: 151
Registrován: 10 bře 2019, 10:19
Reputation: 0

Pro Mini vystupy

Příspěvek od Hafajs » 14 čer 2019, 14:36

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

8BB76E1
Příspěvky: 42
Registrován: 11 lis 2018, 12:01
Reputation: 0
Bydliště: 大阪府

Re: Pro Mini vystupy

Příspěvek od 8BB76E1 » 14 čer 2019, 16:06

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í..

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Pro Mini vystupy

Příspěvek od AstroMiK » 14 čer 2019, 16:25

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...

Hafajs
Příspěvky: 151
Registrován: 10 bře 2019, 10:19
Reputation: 0

Re: Pro Mini vystupy

Příspěvek od Hafajs » 15 čer 2019, 08:03

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.

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Pro Mini vystupy

Příspěvek od AstroMiK » 15 čer 2019, 12:06

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);

    
  }


Hafajs
Příspěvky: 151
Registrován: 10 bře 2019, 10:19
Reputation: 0

Re: Pro Mini vystupy

Příspěvek od Hafajs » 15 čer 2019, 20:32

: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 ;)

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů