Persekitaran Pengaturcaraan Arduino

Similar documents
Panduan Guru Maker UNO/ Arduino

Pengenalan Sistem Maklumat Dalam Pendidikan

PART A SULIT (EKT 221) BAHAGIAN A. Answer ALL questions. Question 1. a) Briefly explain the concept of Clock Gating.

INSTRUCTION: This section consists of FOUR (4) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi EMPAT (4) soalan. Jawab SEMUA soalan.

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN Minggu 11

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

UNIVERSITI SAINS MALAYSIA. CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. Peperiksaan Semester Pertama Sidang Akademik 2003/2004. September/Oktober 2003

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

INSTRUCTION: This section consists of TWO (2) short answer and structured essay questions. Answer ALL questions.

Manual Pengguna. PCN Online Service Fulfillment System

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

...a- JEE ELEKTRONIK DIGIT II. UNlVERSlTl SAINS MALAYSIA. Peperiksaan Semester Kedua Sidang Akademik FebruarVMac 2003.

Lab 4 : Sorting Techniques

TEKNOLOGI, GADJET & KEIBUBAPAAN

EEE 428 SISTEM KOMPUTER

MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

UNIVERSITI SAINS MALAYSIA. CPT103/ CPM211 Struktur Data & Paradigma Pengaturcaraan

M2U MANUAL PENGGUNA USER MANUAL M2UNHJ. 0 P a g e BAHAGIAN SIMPANAN DAN PENGELUARAN JABATAN KHIDMAT PENDEPOSIT DAN OPERASI LEMBAGA TABUNG HAJI

UNIVERSITI SAINS MALAYSIA. CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web]

UNIVERSITI SAINS MALAYSIA. CST232 Operating Systems [Sistem Pengendalian]

UNIVERSITI SAINS MALAYSIA

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

EEE 348 PENGANTAR REKABENTUK LITAR BERSEPADU

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

Panduan Menggunakan Autoresponder FreeAutobot.com

FIRST TIME LOGIN & SELF REGISTRATION USER GUIDE LOG MASUK KALI PERTAMA & PENDAFTARAN SENDIRI PANDUAN PENGGUNA

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

Semasa buku ini ditulis XAMPP mengandungi empat versi:

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

IMPLEMENTATION OF UNMANNED AERIAL VEHICLE MOVING OBJECT DETECTION ALGORITHM ON INTEL ATOM EMBEDDED SYSTEM

UNIVERSITI SAINS MALAYSIA. CST331 Principles of Parallel & Distributed Programming [Prinsip Pengaturcaraan Selari & Teragih]

MAT 181 Programming for Scientific Applications [Pengaturcaraan untuk Penggunaan Sains]

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CPT344 Computer Vision & Image Processing [Penglihatan Komputer & Pemprosesan Imej]

UNIVERSITI SAINS MALAYSIA. CPT113 Programming Methodology & Data Structures [Metodologi Pengaturcaraan & Struktur Data]

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

CARA-CARA UNTUK MEMBUAT POSTER MELALUI PERISIAN PHOTOSHOP. Untuk membuat poster sediakan beberapa bahan seperti berikut:

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CCS522 Advanced Data Communication & Computer Networks [Rangkaian Komputer & Komunikasi Data Lanjutan]

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

DOKUMEN TIDAK TERKAWAL

Visitor Management System

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

LAB 5: WORKING WITH DATA

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

1. Threats bermaksud ancaman, atau lebih dikenali sebagai malware (malicious

TS2963 : Pangkalan Data. Nota Makmal. Makmal 4

-2- c) Bincangkan mengapa pemprosesan wafer perlu dijalankan di dalam persekitaran bilik bersih. [30 markah]

B,8 PERKHIDMATAN KREDIT DAN PERBANKAN. Pemindahan Data PROSEDUR UNIT KOMPUTER. BPKP/KlOK-117 Bilangan Semakan : 0 Tarikh : PERUBAHAN.

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

UNIVERSITI SAINS MALAYSIA. CPT111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CIT502 Pengaturcaraan dan Kejuruteraan Perisian Berorientasi Objek

PANDUAN PENGGUNA (PENSYARAH)

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

INSTRUCTION: This section consists of TWO (2)structured questions.answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CCS522 Advanced Data Communication and Computer Networks [Rangkaian Komputer dan Komunikasi Data Lanjutan]

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

UNIVERSITI MALAYSIA PERLIS. DNT 126 Basic Computer Programming [Asas Pengaturcaraan Komputer]

MAT181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

PEMINDAHAN DATA MENGGUNAKAN KOMUNIKASI CAHAYA BOLEH DILIHAT DAN APLIKASI MUDAH ALIH. Annisa Zakiah Binti Kamarudin Khairul Azmi Bin Abu Bakar

UNIVERSITI SAINS MALAYSIA. CPT103 Struktur Data & Paradigma Pengaturcaraan

TUTORIAL MEMBINA MOBILE ROBOT BLUETOOTH DEE PROJECT 1 MOBILE ROBOT

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

EEE348 INTRODUCTION TO INTEGRATED CIRCUIT DESIGN (PENGANTAR REKABENTUK LITAR BERSEPADU)

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

UNIVERSITI SAINS MALAYSIA. CCS521 Advanced Distributed Systems Concepts and Design [Konsep dan Reka Bentuk Sistem Teragih Maju]

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN

UNIVERSITI SAINS MALAYSIA. CST333 Distributed & Grid Computing [Perkomputeran Teragih & Grid]

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

Panduan Pengguna Autodesk Education Community

JABATAN KIMIA Kategori Arahan Kerja

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP

ISI KANDUNGAN. Tarikh akhir kemaskini: 9 November 2016 Hakcipta Pusat Komputer, UTeM ms 2

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

UNIVERSITI SAINS MALAYSIA. CPT211-CPM313 Programming Language Concepts & Paradigm [Konsep & Paradigma Bahasa Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CST334 Network Monitoring & Security [Pengawasan & Keselamatan Rangkaian]

AUTOMATIC APPLICATION PROGRAMMING INTERFACE FOR MULTI HOP WIRELESS FIDELITY WIRELESS SENSOR NETWORK

UNIVERSITI SAINS MALAYSIA. CST234 Network Programming [Pengaturcaraan Rangkaian]

CREATING USER ID AND PASSWORD : NOTA PENTING NOTA PENTING SEBELUM MEMULAKAN PROSES CREATE USER ID & PASSWORD

CPT212 Design & Analysis of Algorithms [Reka Bentuk & Analisis Algoritma]

DETERMINING THE MULTI-CURRENT SOURCES OF MAGNETOENCEPHALOGRAPHY BY USING FUZZY TOPOGRAPHIC TOPOLOGICAL MAPPING

APLIKASI E-DAGANGAN PERALATAN KAMERA BERASASKAN WEB

INSTRUCTION: This section consists of TEN (10) structured questions. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CST332 Internet Protocols. Architecture & Routing [Protokol, Seni Bina & Penghalaan Internet]

COLOUR IMAGE WATERMARKING USING DISCRETE COSINE TRANSFORM AND TWO-LEVEL SINGULAR VALUE DECOMPOSITION BOKAN OMAR ALI

FUZZY NEURAL NETWORKS WITH GENETIC ALGORITHM-BASED LEARNING METHOD M. REZA MASHINCHI UNIVERSITI TEKNOLOGI MALAYSIA

RANCANGAN PEMBELAJARAN TAHUNAN 2017 ASAS SAINS KOMPUTER TINGKATAN 1

DEVELOPMENT OF HOME ENERGY MANAGEMENT SYSTEM (HEMS) CHEA MENG HUAT UNIVERSITI TEKNIKAL MALAYSIA MELAKA

Transcription:

Persekitaran Pengaturcaraan Arduino 1 2.4.5 Membuat kepada 2.4-6 Membina litar eletronik kawalan berfungsi Mikropengawal seperti Arduino ataupun Maker Uno dapat mengawal litar elektrik yang bersambung melalui isyarat digital ataupun analog yang diterima dari pin ataupun dihantar ke pin Fikirkan seperti otak, ia dapat terima maklumat, memproses maklumat dan membuat tindakbalas yang sewajarnya berdasarkan input yang diterima Start setup program Terdapat 2 program utama dalam Arduino Program pertama adalah setup yang akan berjalan satu kali, manakala program loop (gelung) akan berjalan untuk selama-lamanya Start loop program setup program loop program Setelah kod telah ditaip masuk, tekan upload untuk muatnaik kod ke dalam. Mikropengawal akan menyimpan kod dalam mem inya sehingga kod itu dipadam. Setiap kali dihidupkan, mikropengawa itu akan melaksanakan kod di dalam mem inya. Langkah-langkah menulis aturcara Arduino Kenalpasti pin yang diguna dalam projek Nyatakan sama ada pin tersebut adalah pin INPUT atau OUTPUT di bahagian SETUP Tuliskan aturcara dalam bahagian LOOP Jika terdapat masalah, pastikan setiap baris kod mempunyai tanda ; dan setiap symbol (), {} mempunyai pasangannya

Struktur Kawalan Jujukan 2 2.4.5 Membuat kepada 2.4-6 Membina litar eletronik kawalan berfungsi Start Turn on LED at Pin 13 Wait 1 second Turn off LED at Pin13 Wait 1 second End Struktur kawalan jujukan merupakan kod aturcara yang tidak mempunyai cabang. Biasanya ini adalah untuk projek yang hanya memerlukan OUTPUT ataupun INPUT sahaja Langkah-langkah aturcara, ataupun algoritma biasanya diwakili dengan carta alir. Apakah fungsi algoritma ini? Kod Arahan Fungsi pinmode(, ) digitalwrite(, ) delay( ) Isi tempat kosong di kod berikut untuk hasilkan algoritma di atas Cabaran A A1 Kelipkan LED pada pin 5 setiap 1 saat A2 A3 A4 Kelipkan 2 LED bersamasama setiap 0.5 saat LED Countdown Corak chase-light

Pengenalan Kepada Lukisan Skematik 3 2.4.5 Membuat kepada 2.4-6 Membina litar eletronik kawalan berfungsi Isikan simbol dan fungsi komponen Simbol Nama Komponen Fungsi Input / Output Diod Pemancar Cahaya (LED) Perintang tetap Perintang boleh laras Buzzer Perintang peka cahaya Gariskan lubang breadboard yang bersambung Ini merupakan simbol skematik untuk Arduino

Litar Output 4 2.4.5 Membuat kepada Lukiskan rajah skematik untuk sambungan 1 LED ke pin 6 pada Arduino dan tuliskan aturcara untuk kelipkan LED di pin 6 2.4-6 Membina litar eletronik kawalan berfungsi Lukiskan rajah skematik untuk sambungan 3 LED pada pin yang berlainan. Kelipkan LED tersebut bergilirgilir Kod Arahan Fungsi tone(,, )!one( ) Lukiskan rajah skematik yang melibatkan sambungan buzzer ke pin 8 (built-in) dan tuliskan aturcara untuk mainkan melodi (B A G A B B B) : Labelkan frekuensi bagi notasi muzik di bawah Cabaran B B1 B2 B3 Lampu Isyarat Persembahan muzik dan lampu Ulangi A3 atau A4 dengan LED yang sambung di breadboard

Litar Input 5 2.4.5 Membuat kepada 2.4-6 Membina litar eletronik kawalan berfungsi Kod Arahan Fungsi Serial.begin(9600) analogread( ) int = Serial.println( ) Lukiskan rajah skematik untuk sambungan 1 perintang boleh laras pada pin A0 Lukiskan rajah skematik untuk sambungan 1 perintang peka cahaya pada pin A1 Tuliskan atucara untuk membaca nilai daripada A0 dan paparkan. Sterusnya buat yang sama untuk nilai A1 Cabaran C C1 C2 Buat penyelidikan atas talian untuk carikan kegunaan analogwrite. Nyalakan 1 LED dengan analogwrite Gunakan nilai yang dibaca oleh sama ada LDR ataupun perintang boleh laras untuk tetapkan keterangan LED

Struktur Kawalan Pilihan 6 2.4.5 Membuat kepada 2.4-6 Membina litar eletronik kawalan berfungsi Lukiskan carta alir bagi proses Jika gelap, nyalakan LED TRUE A ADAKAH SYARAT BENAR? FALSE B PROSES LAIN DALAM ATUR CARA Operator Perbandingan Operator Perbandingan digunakan untuk membandingkan dua nilai bagi menghasilkan keputusan Boolean iaitu keadaan atau False Terdapat 6 jenis operator perbandingan dalam atur cara Arduino 1) == sama dengan 2)!= tidak sama dengan 3) > lebih besar daripada 4) >= lebih besar daripada atau sama dengan 5) < lebih kecil daripada 6) <= lebih kecil daripada atau sama dengan y = 78 print(x > y) y = 78 print(x is 56) y = 78 print(y < x).3 y = 56.02 print(x >= y) x = 19 y = 91 print(x <= y) x = 1 y = apple print(x == y) y = 56 print(x == y) y = 56 print(x = y) x = 2 y = 4 print(x == (y*2)) x = apple y = apple print(x!= y) x = apple y = Apple print(x == y) x = 91 y = 91.2 print(x = y) Cuba Lorekkan petak yang akan memaparkan y = 78 print(x is y) x = 1.2 y = 3.2 print(x!= y) x = 23 y = 12 print(x!= y) x = 0 y = 3 print(x < 5)

Struktur Kawalan Pilihan 7 Struktur Kawalan Pilihan IF Struktur kawalan IF dalam Arduino adalah seperti berikut: if (SYARAT){ PERNYATAAN ATUR CARA JIKA BENAR } else { PERNYATAAN ATUR CARA LAIN } Atur cara penuh untuk carta alir di sebelah kiri adalah seperti berikut: Cabaran D D1 D2 Hidupkan LED jika gelap Hidupkan 3 LED jika nilai potentiometer adalah lebih daripada 800. Kalau tidak, hidupkan 1 LED Operator Logikal Operator logical membenarkan gabungan syarat Boolean. Operator-operator yang lazim digunakan adalah AND OR dan NOT 1) Operator AND (&&) digunakan apabila dua atau lebih syarat perlu digabungkan dan semua syarat perlu benar. 2) Operator OR ( ) digunakan apabila dua atau lebih syarat perlu digabungkan dan hanya salah satu syarat Boolean perlu benar 3) Operator NOT (!) menukarkan nilai Boolean kepada lawannya. AND if(sapu lantai && bersih lantai){ Boleh keluar main } Sapu lantai Bersih tandas Keluar main

Struktur Kawalan Pilihan 8 OR if(set alarm pesan ibu){ Boleh bangun } Set alarm Pesan Ibu Boleh bangun NOT if(! tidur dalam kelas){ Boleh lulus peperiksaan } Tidur dalam kelas Lulus peperiksaan Kod berikut menunjukkan cara untuk menghasilkan 4 OUTPUT yang berlainan berdasarkan INPUT yang diterima X = 25 Y = 25 Z = 50 Cuba Bulatkan pernyataan yang akan memaparkan!(x+y-z == 0) && false X == 5 && X == Y!(!(X == Y)) X!= 5 && X == Y!(!(X == Y) && X == Y) X!= 5 X == Y!((X+Y) == Z)!(X == Z) (X+Y) >= X &&!(Z == X)!(X == Z) && (X == Y) ((X==Y) && ((Z-X) == Y))!((X+Y) == Z) E1 E2 Cabaran E Semakin gelap, semakin banyak LED dinyalakan Bilangan LED yang dinyala boleh dikawal dengan memutar perintang boleh laras