Tolong jelaskan mengenai Fungsi pin khusus dari Arduino Uno

Masing-masing dari 14 pin digital dan 6 pin analog pada Uno dapat digunakan sebagai input atau output, di bawah kendali perangkat lunak (menggunakan fungsi pinMode(), digitalWrite(), dan digitalRead()). Mereka beroperasi pada 5 volt. Setiap pin dapat memberikan atau menerima 20 mA sebagai kondisi operasi yang direkomendasikan dan memiliki resistor pull-up internal (terputus secara default) sebesar 20-50K ohm. Maksimum 40mA tidak boleh dilampaui pada setiap pin I/O untuk menghindari kerusakan permanen pada mikrokontroler. Uno memiliki 6 input analog, diberi label A0 hingga A5; masing-masing menyediakan 10 bit resolusi (yaitu 1024 nilai yang berbeda). Secara default, mereka mengukur dari ground hingga 5 volt, meskipun dimungkinkan untuk mengubah ujung atas rentang menggunakan pin AREF dan fungsi analogReference().

Selain itu, beberapa pin memiliki fungsi khusus:

Serial/UART : pin 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan mengirimkan (TX) data serial TTL. Pin ini terhubung ke pin yang sesuai dari chip serial ATmega8U2 USB-to-TTL.

Interupsi eksternal : pin 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu interupsi pada nilai rendah, tepi naik atau turun, atau perubahan nilai.

PWM (modulasi lebar pulsa): pin 3, 5, 6, 9, 10, dan 11. Dapat memberikan output PWM 8-bit dengan fungsi analogWrite().

SPI (Serial Peripheral Interface): pin 10 (SS), 11 (MOSI), 12 (MISO), dan 13 (SCK). Pin ini mendukung komunikasi SPI menggunakan pustaka SPI.

TWI (antarmuka dua kabel) / I²C : pin SDA (A4) dan pin SCL (A5). Mendukung komunikasi TWI menggunakan perpustakaan Wire.

AREF (referensi analog): Tegangan referensi untuk input analog.