ESP: GPIO

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky.)
 
(Čísla pinů (pinout): Oprava tabulky.)
Řádka 35: Řádka 35:
  
 
== Čísla pinů (pinout) ==
 
== Čísla pinů (pinout) ==
* Číslo pinu v kódu odpovídá číslu portu GPIO.
+
* Číslo pinu v kódu je třeba převést na odpovídající číslo portu GPIO a najít odpovídající pin devboardu.
* Na devboardu NodeMCU jsou ale výstupy označeny kódy <code>D0</code>...<code>D12</code> a dalším.
+
* Na devboardu NodeMCU jsou výstupy označeny kódy <code>D0</code>...<code>D12</code> a dalším.
 
* Přiřazení pinů najdete například na odkazu: [https://iotbytes.wordpress.com/nodemcu-pinout/ IoTBytes.Wordpress.com &rarr; NodeMCU-pinout].
 
* Přiřazení pinů najdete například na odkazu: [https://iotbytes.wordpress.com/nodemcu-pinout/ IoTBytes.Wordpress.com &rarr; NodeMCU-pinout].
 
* Vybrané hodnoty uvádíme dále:
 
* Vybrané hodnoty uvádíme dále:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Číslo pinu !! Označení na devboardu NodeMCU 1.0 !! Funkce
+
! Číslo pinu !! I/O v kódu !! Označení na devboardu NodeMCU 1.0 !! Funkce !!
 
|-
 
|-
| GPIO 16 || D0 || Ovládá zároveň vestavěnou diodu. Nelze zde použít PWM?
+
| GPIO 16 || 3 || D0 || Ovládá zároveň vestavěnou diodu. Nelze zde použít PWM? ||
 
|-
 
|-
| GPIO 5 || D1 || &nbsp;
+
| GPIO 5 || 1 || D1 || &nbsp; ||
 
|-
 
|-
| GPIO 4 || D2 || &nbsp;
+
| GPIO 4 || 2 || D2 || &nbsp; ||
 
|-
 
|-
 
|}
 
|}
 
  
 
== Příklady ==
 
== Příklady ==

Verze z 23. 2. 2017, 13:37


Obsah

Porty GPIO


Nastavení módu

pinMode(číslo_pinu, mód)


Digitální výstup

digitalWrite(číslo_pinu, hodnota)


Analogový výstup

analogWrite(číslo_pinu, hodnota)


Čísla pinů (pinout)

Číslo pinu I/O v kódu Označení na devboardu NodeMCU 1.0 Funkce
GPIO 16 3 D0 Ovládá zároveň vestavěnou diodu. Nelze zde použít PWM?
GPIO 5 1 D1  
GPIO 4 2 D2  

Příklady

Analogové zhasínání diody
int pin = 5;

void stmivej() {
    for (int i = 1023; i > 0; i -= 255) {
        analogWrite(pin, i);
        delay(500);
    }
}

void setup() {
    pinmode(5, OUTPUT);
}

void loop() {
    stmivej();
}


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje