You are on page 1of 19

Volatile - boleh ditentukan

Non - Volatile - tidak menentu

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

ROM (daripada Memori Baca Sahaja) dalam sistem berasaskan


mikropengawal ialah memori tidak meruap yang digunakan untuk
menyimpan data kekal seperti perisian tegar sistem.

Ram

RAM dalam sistem berasaskan mikropengawal ialah tempat data


sementara sistem atau data masa jalan disimpan ; contohnya,
pembolehubah yang dicipta oleh fungsi program. RAM dalam
mikropengawal biasanya adalah SRAM ; ini adalah sejenis RAM yang
menggunakan flip-flop untuk menyimpan satu bit data. Terdapat juga
jenis RAM lain yang boleh didapati dalam mikropengawal: DRAM.

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

Memori kilat dalam sistem berasaskan mikropengawal adalah


sebahagian daripada ROMnya. Memori kilat ialah tempat perisian tegar
sistem disimpan untuk dilaksanakan. Sebagai contoh, fikirkan yang
terkenal Blink.ino lakaran: apabila kami menyusun lakaran ini, kami
mencipta fail binari yang kemudiannya disimpan dalam memori kilat
papan Arduino. Lakaran itu kemudiannya dilaksanakan apabila papan
dihidupkan.

USART

USART (Universal Serial Asynchronous Receiver Transmitter) ialah


protokol komunikasi bersiri yang digunakan untuk
menghantar/menerima data secara bersiri pada kadar baud
tertentu.USART juga digunakan dalam pengantaramukaan mikropengawal
dengan pelbagai modul seperti Wi-Fi (ESP8266), Bluetooth, GPS, GSM,
dll.Ia boleh digunakan untuk menyampaikan data antara PC atau pelbagai
peranti bersiri seperti GSM, GPS, Bluetooth, dll.
ADC

Arduino Uno mempunyai 6 saluran ADC papan 0n yang boleh


digunakan untuk membaca isyarat analog dalam julat 0-5V.
Ia mempunyai 10-bit ADC bermakna ia akan memberikan nilai digital
dalam julat 0 – 1023 (2^10). Ini dipanggil sebagai resolusi yang
menunjukkan bilangan nilai diskret yang boleh dihasilkan dalam julat nilai
analog.

Pengiraan nilai Output Digital

Resolusi ADC = Vref / ((2^n) - 1)

Output Digital = Vin / Resolusi

di mana,

Vref - Voltan rujukan ialah nilai maksimum yang boleh ditukar oleh
ADC.

Untuk memastikan perkara mudah, mari kita pertimbangkan


bahawa Vref ialah 5V,

Untuk 0 Vin, nilai o/p digital = 0

Untuk 5 Vin, nilai o/p digital = 1023 (10-bit)

Untuk 2.5 Vin, nilai o/p digital = 512 (10-bit)


Terdapat sekurang-kurangnya 3 cara yang boleh anda gunakan untuk
menghidupkan Arduino. iaitu seperti berikut:

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

 Pin VIN Pin


vin Arduino Uno berfungsi untuk memberikan kuasa luaran
kepada papan litar Arduino menggunakan kuasa luaran. Mengenai
masalah voltan, ia lebih kurang sama dengan penjelasan untuk bicu
kuasa .

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

 Reset Pin , kegunaan pin ini adalah untuk menetapkan semula


program Arduino supaya ia bermula semula dari awal.

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

ADC adalah litar elektronik yang berfungsi untuk menukar isyarat


analog kepada isyarat digital. Ini membolehkan pemproses yang
merupakan peranti digital mengukur isyarat analog dan
menggunakannya melalui operasinya.

Pin A0 hingga A5 mempunyai keupayaan untuk membaca voltan


analog. Sementara itu pada Arduino , ADC mempunyai resolusi 10-bit,
yang bermaksud ia mewakili voltan analog dengan tahap digital 1024.

Secara ringkasnya, ADC menukar voltan kepada bit yang boleh difahami
oleh mikropemproses.

Contoh mudah ADC ialah VoIP ( Voice over IP ). Setiap telefon


pintar mempunyai mikrofon yang menukar gelombang bunyi kepada voltan
analog.

Yang kemudiannya melalui peranti ADC yang menukar data analog


kembali kepada data digital. Jadi, data digital ini kemudiannya akan
dihantar kepada penerima melalui internet.
Apa itu Digital?

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:

 < 0.8 volt dianggap 0


 > 2 volt dianggap 1
Apakah PWM?

PWM ialah singkatan kepada Pulse Width Modulation , iaitu teknik modulasi
yang digunakan untuk mengekod mesej ke dalam isyarat berdenyut.

Biasanya PWM digunakan untuk mengawal kelajuan motor DC,


pemalapan LED, dan banyak lagi.

Pin Arduino yang mengaktifkan PWM biasanya akan menghasilkan


frekuensi malar 500Hz.

Terdapat dua komponen utama PWM iaitu:

 Kekerapan , iaitu berapa lama masa yang diperlukan untuk


melengkapkan satu kitaran (tempoh)
 Kitaran Tugas, iaitu berapa lama isyarat kekal tinggi daripada jumlah
tempoh. Biasanya kitaran tugas adalah dalam bentuk peratusan.

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.

Terdapat sekurang-kurangnya satu port bersiri pada setiap papan


Arduino. Komunikasi bersiri berlaku pada pin digital (RX) dan 1 (TX)
serta melalui USB.

Kewujudan perpustakaan perisian bersiri dan pin digital membolehkan


Arduino menyokong komunikasi bersiri yang membolehkan pengguna
menyambungkan beberapa peranti yang menyokong bersiri dan
membiarkan port bersiri utama tersedia untuk USB.

Port bersiri dalam perisian menggunakan sistem gangguan tukar pin untuk
berkomunikasi. Perpustakaan terbina dalam tersedia untuk komunikasi
bersiri.

Satu-satunya kelemahan perisian bersiri ialah ia memerlukan lebih


banyak pemprosesan dan tidak dapat menyokong kelajuan tinggi yang
sama seperti perkakasan bersiri.
Apakah SPI?

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.

Dalam kebanyakan kes, mikropengawal biasanya dianggap sebagai


peranti induk. Dan pin SS ( Slave Select ) bertanggungjawab untuk
menentukan peranti mana yang berkomunikasi dengan induk. Biasanya
peranti yang didayakan SPI sentiasa mempunyai pinout

ISP Uno berikut :

 MISO ( Master In Slave Out ) , iaitu talian untuk menghantar data ke


peranti induk.
 MOSI ( Master Out Slave In ) , iaitu talian induk untuk menghantar
data ke peranti persisian.
 SCK ( Jam Bersiri ) , iaitu isyarat jam yang dijana oleh peranti induk
untuk menyegerakkan penghantaran data.
Apakah I2C?

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:

 SDA ( Data Bersiri ) , ialah laluan yang digunakan untuk menghantar


data.
 SCL ( Jam Bersiri ) , ialah garis jam yang direka untuk
menyegerakkan pemindahan data.

Setiap peranti pada bas I2C mempunyai alamat yang unik. Pengguna
boleh menyambungkan 255 peranti pada bas yang sama.

 Pin AREF berfungsi sebagai voltan rujukan untuk input analog.


 Pin INTERRUPT, terdiri daripada INT0 dan INT1 pada Arduino .
 Gangguan luaran, iaitu gangguan sistem yang berlaku apabila
terdapat gangguan luar. Kegunaan umum gangguan ini adalah untuk
membaca gelombang persegi yang dihasilkan oleh pengekod atau
membangunkan pemproses dalam acara luaran.

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.

GND. Merupakan pin tanah bagi papan litar NodeMCU

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:

 4 mod pemasaan pemindahan format SPI


 Dicatat sehingga 80MHz
 Sehingga 64-bait FIFO

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.

 RST : berfungsi mereset modul


 ADC: Analog Digital Converter. Rentang tegangan masukan 0-1v, dengan
skup nilai digital 0-1024
 EN: Chip Enable, Active High
 IO16 :GPIO16, dapat digunakan untuk membangunkan chipset dari mode
deep sleep
 IO14 : GPIO14; HSPI_CLK
 IO12 : GPIO12: HSPI_MISO
 IO13: GPIO13; HSPI_MOSI; UART0_CTS
 VCC: Catu daya 3.3V (VDD)
 CS0 :Chip selection
 MISO : Slave output, Main input
 IO9 : GPIO9
 IO10 GBIO10
 MOSI: Main output slave input
 SCLK: Clock
 GND: Ground
 IO15: GPIO15; MTDO; HSPICS; UART0_RTS
 IO2 : GPIO2;UART1_TXD
 IO0 : GPIO0
 IO4 : GPIO4
 IO5 : GPIO5
 RXD : UART0_RXD; GPIO3
 TXD : UART0_TXD; GPIO1

You might also like