Professional Documents
Culture Documents
Memori
Blok memori ialah peranti semikonduktor yang menyimpan dan
mendapatkan maklumat atau data ; unit pemprosesan pusat (CPU)
mikropengawal menggunakan dan memproses data yang disimpan
dalam blok memori untuk melaksanakan tugas tertentu.
ROM
Ram
Interrpurt
Fungsi Interrupt pada Arduino ialah fungsi untuk mencetuskan atur cara lain
secara luaran atau dalaman.Ringkasnya, dengan menyediakan input atau
output, anda boleh memproses program lain.Secara ringkasnya, Arduino
telah menyediakan fungsi khas untuk menggunakan interrupts iaitu
attachInterrupt (interrupt, function, mode).Khusus untuk Arduino Uno, ia
hanya mempunyai 2 pin interrupt iaitu INT0 pada pin digital 2 dan INT1 pada
pin digital 3.Dalam bahagian fungsi, anda boleh menulis program fungsi yang
dipersoalkan. Contoh untuk program fungsi void variation().
EEPROM
Dalam sistem berasaskan mikropengawal, Memori Baca Sahaja Boleh
Diprogram Boleh Dipadam, atau EEPROM, juga merupakan sebahagian
daripada ROMnya; sebenarnya, memori Flash adalah sejenis
EEPROM. Perbezaan utama antara memori Flash dan EEPROM ialah cara
ia diuruskan; EEPROM boleh diurus pada tahap bait (tulis atau dipadam)
manakala Flash boleh diuruskan pada tahap blok.
Kilat
USART
di mana,
Vref - Voltan rujukan ialah nilai maksimum yang boleh ditukar oleh
ADC.
Power Jack
Power jack atau yang biasa dipanggil kuasa DC boleh digunakan untuk
menghidupkan papan litar Arduino. Secara amnya , bicu kuasa ini
disambungkan kepada penyesuai untuk menstabilkan voltan. Papan
litar boleh berfungsi pada voltan 5-20 volt, tetapi Arduino sendiri
mengesyorkan menggunakan voltan 7-12 volt. Voltan melebihi 12 volt
dikhuatiri akan menyebabkan pengatur menjadi sangat
panas. Sementara itu, memberikan voltan di bawah 7 volt
berkemungkinan akan menyebabkan projek tidak berjalan dengan
baik.
Kabel USB
Apabila menggunakan kabel USB untuk menyambungkan Arduino ke
komputer, Arduino akan mendapat 5 volt.
Apabila anda menggunakan bicu kuasa dan pin VIN untuk menghidupkan
papan litar, kapasiti maksimum yang tersedia bergantung pada pengawal
selia 5 dan 3.3 volt pada papan Arduino.
Pin 5 V dan 3.3 V , pin ini berguna dalam mengawal jumlah kuasa
yang akan diberikan kepada komponen luaran mengikut spesifikasi
kilang, sama ada 5 volt atau 3.3 volt.
Pin GND , pada papan Arduino terdapat 5 pin GND, semuanya saling
bersambung. Fungsi pin ini adalah untuk menutup litar elektrik dan
menyediakan tahap rujukan logik biasa di seluruh litar anda.
Pin IOREF , pin ini berfungsi untuk memberikan rujukan voltan yang
beroperasi pada mikropengawal.
Pada asasnya Arduino mempunyai 6 pin analog, semuanya menggunakan
ADC ( Analog to Digital Converter ). Pin ini boleh berfungsi sebagai pin
input analog atau sebagai pin input/output digital.
Secara ringkasnya, ADC menukar voltan kepada bit yang boleh difahami
oleh mikropemproses.
Digital boleh dikatakan sebagai satu cara untuk mewakili voltan dalam 1
bit, contohnya 1 atau 0. Pin digital pada Arduino ialah pin yang direka
untuk dikonfigurasikan sebagai input atau output. Bergantung kepada
keperluan pengguna.
Hanya terdapat dua pin digital pada Arduino iaitu on dan off. Apabila pin
dihidupkan, voltannya tinggi (TINGGI), iaitu 5 volt, dan apabila ia
dimatikan, voltannya rendah (RENDAH), iaitu 0 volt.
Tetapi jika ia diwakili secara digital masih terdapat hanya 1 dan 0. Cuma
untuk menentukan ini, 2 ambang berikut diberikan:
PWM ialah singkatan kepada Pulse Width Modulation , iaitu teknik modulasi
yang digunakan untuk mengekod mesej ke dalam isyarat berdenyut.
Protokol Komunikasi
Pin digital 1 dan 0 ialah pin bersiri Arduino yang biasanya digunakan
untuk menyambungkan Arduino ke modul Bluetooth.
Apakah Komunikasi Bersiri?
Komunikasi bersiri biasanya digunakan untuk menukar data antara papan litar
Arduino dan peranti bersiri lain seperti komputer, paparan, penderia dan
sebagainya.
Port bersiri dalam perisian menggunakan sistem gangguan tukar pin untuk
berkomunikasi. Perpustakaan terbina dalam tersedia untuk komunikasi
bersiri.
SPI atau Serial Peripheral Interface ialah protokol data bersiri yang
digunakan oleh mikropengawal untuk berkomunikasi dengan satu atau
lebih peranti luaran dalam keadaan seperti bas.
SPI juga boleh digunakan untuk menyambung 2 peranti mikropengawal.
Dalam bas SPI, sentiasa ada satu peranti yang dianggap sebagai peranti
induk, dan selebihnya adalah peranti persisian.
I2C ialah protokol komunikasi yang juga dipanggil bas I2C. Protokol ini
direka khusus untuk membolehkan komunikasi antara komponen pada
papan litar tunggal. Dalam I2C terdapat dua kabel iaitu:
Setiap peranti pada bas I2C mempunyai alamat yang unik. Pengguna
boleh menyambungkan 255 peranti pada bas yang sama.
Terdapat enam pin ICSP yang terdapat pada papan Arduino yang berfungsi
untuk membolehkan pengguna memprogram perisian tegar papan Arduino .
Esp2866
ESP8266 mempunyai 2 suis satu diset semula dan satu lagi adalah butang kilat ,
butang Reset digunakan untuk menetapkan semula NodeMCU dan butang
kilat digunakan untuk memuat turun dan digunakan semasa menaik taraf
perisian tegar. Papan mempunyai penunjuk LED binaan yang disambungkan ke pin
D0.
Pin Kuasa . Terdapat empat pin sumber kuasa, satu VIN dan tiga pin 3.3V. VIN boleh
digunakan terus sebagai bekalan kuasa untuk ESP8266 dan peranti, jika anda
mempunyai sumber voltan 5V yang stabil. Pin 3.3V ialah keluaran papan litar
pengatur voltan. Pin ini boleh digunakan untuk membekalkan kuasa kepada
komponen luaran.
Pin I2C. Digunakan untuk menyambungkan jenis penderia dan persisian yang
memerlukan sambungan I2C dalam projek anda. I2C ini boleh menyokong Maser dan
Slave. Fungsi antara muka I2C boleh digunakan secara pengaturcaraan dan mempunyai
frekuensi jam maksimum 100kHz.
Pin GPIO. ESP8266 NodeMCU mempunyai 17 pin GPIO yang boleh digunakan untuk
fungsi yang berbeza seperti I2C, I2S, UART, PWM, Kawalan Jauh IR, LED dan butang
secara pemprograman. Setiap GPIO digital boleh dikonfigurasikan untuk tarik ke
atas dan ke bawah dalaman, atau ditetapkan pada galangan tinggi. Apabila
persediaan sebagai input, pin ini juga boleh ditetapkan kepada pencetus tepi atau
pencetus tahap untuk mengganggu CPU.
saluran ADC. Nodemcu dibenamkan dengan SAR ADC 10-bit. Oleh itu ia boleh
digunakan sebagai dua fungsi ADC iaitu. Iaitu untuk menyemak voltan bekalan
kuasa pada pin VDD3P3 dan voltan masukan pada pin TOUT. Walau bagaimanapun,
fungsi ini tidak boleh dilaksanakan serentak.
Pin UART. ESP8266 NodeMCU mempunyai 2 antara muka UART, iaitu UART0 dan
UART1 yang mempunyai komunikasi tak segerak (RS232 dan RS485), dan boleh
berkomunikasi sehingga 4.5MBps. UART0(TXD0, RXD0, RST0 dan CTS0) boleh
digunakan untuk berkomunikasi. Pin ini boleh menyokong kawalan bendalir. Walau
bagaimanapun, UARTX1 (pin TXD1) hanya mempunyai ciri isyarat hantar, biasanya
digunakan untuk mencetak log.
Pin SPI. ESP8266 mempunyai dua ciri SPI (SPI dan HSPI) dalam mod hamba dan
induk. Pin SPI ini boleh menyokong beberapa ciri umum, termasuk:
Pin SDIO. ESP8266 mempunyai Antara Muka Input/Output Digital Selamat (SDIO)
yang digunakan terus untuk antara muka Kad SD. Pin ini menyokong 4-bit 25 MHz SDIO
v1.1 dan 4-bit 50 MHz SDIO v2.0.
Pin PWM. Papan litar ini mempunyai 4 saluran Pulse Width Modulation
(PWM). Output PWM ini boleh dilaksanakan secara pengaturcaraan dan mengawal
motor digital dan LED. Frekuensi PWM berada dalam julat boleh laras dari 100Hz
hingga 1kHz.
Pin Kawalan. Digunakan untuk mengawal ESP8266. Pin ini mempunyai pin Daya Cipta
(EN), pin Tetapkan Semula (RST) dan pin WAKE.
Pin EN – Cip ESP8266 akan aktif apabila pin EN ditarik HIGH, apabila ditarik
LOW, cip berfungsi pada kuasa minimum.
Pin RST – Digunakan untuk menetapkan semula ESP8266.
PIN WAKE – Digunakan untuk membangunkan cip daripada tidur nyenyak.
ESP8266 menggunakan standard voltan JEDEC (voltan 3.3V) untuk berfungsi. Tidak
seperti mikropengawal AVR dan kebanyakan papan Arduino yang mempunyai voltan
TTL 5 volt. Walau bagaimanapun, nod MCU masih boleh disambungkan kepada 5V
melalui port USB mikro atau pin Vin yang disediakan oleh papan. Walau
bagaimanapun, kerana semua pin pada ESP8266 tidak bertolak ansur dengan input
5V. Jadi, jangan sekali-kali membekalkannya secara langsung dengan voltan TTL
jika anda tidak mahu merosakkan papan anda. Anda boleh menggunakan Penukar
Logik Tahap untuk menukar voltan kepada nilai selamat 3.3v.