RBT3 – Project Penghasilan
By: Jack Hoon
Phone: 012-2069320
Web: rbt.magnetcode.com
Systematic way to deliver UNLIMITED project
Workshops for 1600++ Teachers from Secondary School
Magnetcode Features
Design Apps
Design
Automation Projects
Design Robotic &
Wireless
Projects
Design Circuit Simulation
Magnetcode App Projects
Fish Feeder
Robot Arm
Smart Parking Lot
Fire Robot
Remote Pump, Bulb, Fan
Beverage
Dispenser
QR Autogate
Magnetcode Automation Projects
Remote Robot
Pet Robot
Line Follower Robot
Flagman Robot
Vacuum Robot
Robot Arm
Magnetcode Robotic Projects
rbt.magnetcode.com�
Creative Vs Component Info�
Creative
is more important?
Component info is more important?
Mix and Match Meal�
Main Dish
Sub Dish / Dessert
Drinks
Minimum 3x3x3 = 27 Meals
Key to Create Any Meal�
We have no problem to create meal.
If we know how to apply each dish.
Steps to Create Any Meal�
1. Know each tool, dish and quantity
e.g. kg, kcal, taste
2. Refer other meals
e.g. diet, healthy, family meal
3. Filter out meal which you cannot deliver e.g. no time, tools, components.
4. Apply tool and dish you have to match the need
Mix and Match Project�
Electric
(output)
Electronics
(input)
Fabrication
(Pembuatan)
Minimum 3x3x3 = 27 Projects
Steps to Create Any Project�
1. Know each tool, component and quantity
e.g. Carrot, IR sensor, motor, pump, servo.
2. Refer other projects
e.g. automatic gate, coffee dispenser
3. Filter out project which you cannot deliver e.g. no time, tools, components.
4. Apply component and tool you have to match the need
We have no problem to create project.
If we know how to apply each component.
Mix and Match Projects
DC Motor (Output) + IR Obstacle Sensor (Input):
Example: Automatic fan / ventilator / cooler for toilet, hall…
Operation: Turn on fan / ventilator when object is detected.
DC Water Pump (Output) + IR Obstacle Sensor (Input):
Example: Coffee, water, soap dispenser...
Operation: Turn on water pump when object is detected.
DC Water Pump (Output) + Moisture Sensor (Input):
Example: Irregation system for water, fertilizer, poison...
Operation: Turn on water pump when soil is dry.
Servo Motor (Output) + IR Obstacle Sensor (Input):
Example: Automatic gate, door, window, dustbin, wardrobe...
Operation: Open lid / door / window when object is detected.
* Process: Use Carrot or Salad Microcontroller Board *
Creative Vs Component Info�
Creative
is more important?
Component info is more important?
What we need is not creative but more: Component Info + Project Examples
More project examples at:
www.rbt.magnetcode.com
Input Transducer (Sensor)
It is a device that transforms a physical stimulus into electrical signals or voltages. The signal output from the sensor can be digital output (output 0V or 5V) or analog output (output 0V to 5V).
Output Transducer (Actuator)
It is a device that takes an electrical input and turns it into physical action such as brightness, sound, heat and motion.
Process: Carrot Microcontroller Board�- Uses Bluetooth to link to Phone / Tab
Process: Salad Microcontroller Board�- Uses USB OTG to link to Phone / Tab
rbt.magnetcode.com�
Modul Geganti
Bekalan Kuasa: 5V
Operasi: Hidup / Matikan Beban Arus Terus (Max: 30VDC) dan Arus Ulang Alik (Max: 250Vac)
Pendawaian: Input: Mikropengawal
Output: Beban, Bekalan kuasa untuk beban.
Pam Air
Kipas
Radio
Simbol
Geganti
Motor
Operasi Modul Geganti�
Penggerak
Bekalan Kuasa Untuk Penggerak
Guna Pin Digital Output (Dout)
Dout = Off: Suis geganti buka, Beban dimatikan
Dout = On: Suis geganti tutup, Beban dihidupkan
Contoh:
1.Dout1=On
2.Timer = 2 sec
3.Dout1=Off
4.Timer = 2 sec
5.Goto= 1
?
Motor Arus Terus (Motor AT)
Bekalan Kuasa:
3V (AAx2) ke 6V (AAx4)
Operasi:
Henti, Jalan berterusan (guna geganti atau pemacu motor)
Pendawaian:
+ -: Depan, - +: Belakang, - -: Henti
Kereta Elektrik
Kipas
Pemotong Rumput
Gerbang Pintu
-
+
Projek 1: Kipas Kawalan Jauh Bercakap
Masalah: Kipas dihidupkan selalu. Membazir bekalan kuasa.
Punca: Suis kipas jauh daripada pengguna. Alat kawalan jauh selalu hilang / tidak ada bateri.
Penyelesaian: Gunakan telefon pintar ataupun tablet (Bluetooth) untuk on / off kipas.
(Maxima 30 feet / 10 meter).
Komponent Terlibat: Mikropengawal, modul geganti, LED (elektronik), motor arus terus, bilah kipas (mekanikal), bekalan kuasa arus terus (elektrik).
Projek 1: Carta Aliran
Butang A1 ditekan?
Ya
Mengesan Tab
Tidak
Butang C1 ditekan?
Kipas On, Tab bercakap 'Fan On'
Ya
Tidak
Kipas Off, Tab bercakap 'Fan Off'
Reka Bentuk Skrin Magnetcode
9 Butang untuk kawalan (setiap butang terletak ditempat yang berbeza)
Arahan Untuk Butang
1. ButtonA1_Show=On
2. ButtonA1_Back=Red
3. ButtonA1_Front=Yellow
4. ButtonA1_Show_Text=Hello
5. ButtoA1_Update
6. If ButtonA1=Pressed
7. Dout1= On
8. Dout2=Off
...
...
9. End If
10. Goto = 1
Tugas-tugas yang akan dilaksanakan setelah butang A1 ditekan.
Tunjukkan butang A1.
Warna butang A1 merah.
Warna perkataan kuning.
Jika butang A1 ditekan.
Goto selalu dibarisan terakhir.
Tunjuk 'Hello' didalam A1.
Hello
Theori Sahaja.
Tidak perlu buat.
GND
5V
IN
POWER1
OUTPUT2
AAx8 Bateri
GND
DOUT1
5V
DL
Modul Geganti
(Jenis 1)
Guna 0V untuk off
Guna 5V untuk on
Batery AAx4
Isi bateri pada bila bila masa.
Projek 1: Pendawaian
Motor tidak gerak setelah sambung bateri AA x4.
Projek 1: Pengaturcaraan�
1. Text_Speech_Enable=On
2. ButtonA1_Show=On
3. ButtonA1_Back=Green
4. If ButtonA1=Pressed
5. Dout1= On
6. Text_Speech_Text=Fan On
7. End If
8. ButtonC1_Show=On
9. ButtonC1_Back=Red
10. If ButtonC1=Pressed
11. Dout1= Off
12. Text_Speech_Text=Fan Off
13. End If
14. Goto = 1
Arahan | Dari Kumpulan |
Text_Speech_Enable=On | Phone I/O |
Text_Speech_Text=Text | Phone I/O |
ButtonA1_Show=On | Graphic Design |
ButtonA1_Back=Green | Graphic Design |
If ButtonA1=Pressed | Decision |
Dout1=On | Controller I/O |
End If | Decision |
Goto=1 | Other |
Phone tidak bercakap semasa butang A1, C1 ditekan?
1. Hidupkan pembesar suara 'Media'.
2. Muat turun 'Text to speech (TTS)' driver dari PlayStore.
Peringatan:
1. Pegang motor semasa ujian.
2. Sudah menguji? JANGAN ceraikan pendawaian.
Sudah siap? 'Run' untuk menguji.
GND
DOUT1
5V
GND
5V
IN
POWER1
Modul Geganti
(Jenis 1)
Guna 0V untuk off
Guna 5V untuk on
OUTPUT2
Naik Taraf: Kipas 240Vac Kawalan Jauh (Bahaya)
Kipas Meja
(240Vac)
Pin Plug 3 Pin
(240Vac) Guna pin 'L' (Live) dan 'N' (Neutral).
AAx8 Bateri
rbt.magnetcode.com�
Pam Air (Arus Terus)
Bekalan Kuasa:
6V (AAx4)
Operasi:
(perlu tengelam didalam air)
Henti, Jalan
Pendawaian:
+ - hidup, - + hidup, - - mati
Siram Tanaman
Dispenser Sabun
Air Pancut
Dispenser Jus
Keluar air, sambung tiub
Masuk air, letak didalam air
GND
5V
IN
Modul Geganti
POWER1
OUTPUT2
Projek 2: Pam Kawalan Jauh
AAx8 Bateri
GND
DOUT1
5V
DL
Gantikan kipas dengan pam.
Masukkan pam kedalam air.
Projek 2: Pengaturcaraan�
1. Text_Speech_Enable=On
2. ButtonA1_Show=On
3. ButtonA1_Back=Green
4. If ButtonA1=Pressed
5. Dout1= On
6. Text_Speech_Text=Pam On
7. End If
8. ButtonC1_Show=On
9. ButtonC1_Back=Red
10. If ButtonC1=Pressed
11. Dout1= Off
12. Text_Speech_Text=Pam Off
13. End If
14. Goto = 1
Arahan | Dari Kumpulan |
Text_Speech_Enable=On | Phone I/O |
Text_Speech_Text=Text | Phone I/O |
ButtonA1_Show=On | Graphic Design |
ButtonA1_Back=Green | Graphic Design |
If ButtonA1=Pressed | Decision |
Dout1=On | Controller I/O |
End If | Decision |
Goto=1 | Other |
Phone tidak bercakap semasa butang A1, C1 ditekan?
1. Hidupkan pembesar suara 'Media'.
2. Muat turun 'Text to speech (TTS)' driver dari PlayStore.
Peringatan:
Pegang motor semasa ujian.
Sudah siap? 'Run' untuk menguji.
GND
DOUT1
5V
GND
5V
IN
POWER1
Modul Geganti
(Jenis 1)
Guna 0V untuk off
Guna 5V untuk on
OUTPUT2
Naik Taraf: Pam 240Vac Kawalan Jauh (Bahaya)
Pam (240Vac)
Pin Plug 3 Pin
(240Vac) Guna pin 'L' (Live) dan 'N' (Neutral).
AAx8 Bateri
Kipas Dan Pam Kawalan Jauh?�
1. Text_Speech_Enable=On
2. ButtonA1_Show=On
3. ButtonA1_Back=Green
4. If ButtonA1=Pressed
5. Dout1= On
6. Text_Speech_Text=Fan On
7. End If
8. ButtonC1_Show=On
9. ButtonC1_Back=Red
10. If ButtonC1=Pressed
11. Dout1= Off
12. Text_Speech_Text=Fan Off
13. End If
14. ButtonA2_Show=On
15. ButtonA2_Back=Yellow
16. If ButtonA2=Pressed
17. Dout2= On
18. Text_Speech_Text=Pam On
19. End If
20. ButtonC2_Show=On
21. ButtonC2_Back=Pink
22. If ButtonC2=Pressed
22. Dout2= Off
23. Text_Speech_Text=Pam Off
24. End If
25. Goto = 1
Goto selalu dibarisan terakhir.
Tambah LED dan tambah arahan 14 ke 24 untuk LED kawalan jauh.
Theori Sahaja.
Tidak perlu buat.
Commands for digital sensor �(for Digital Input Pins, DIN) �
If C_Din1=1
Dout1=On
Timer=1sec
Dout1=Off
Timer=1sec
...
End If
* Insert tasks you need between 'if...end if'.
Read_Controller
Read ALL digital input and analog input pins.
Carrot
Salad
Penderia Halangan Inframerah (IR)
Penerima IR
Penghantar IR
Mengubah kepekaan
Penderia Digital
Halangan tidak dikesan (logik 1)
Halangan dikesan (logik 0)
(jarak kesan < 0.5cm ke 1.5cm)
Peringatan:
Jauhi penderia halangan daripada cahaya matahari (UV).
Dispenser Minuman
Kesan Kad ATM
Mesin Basuh Tangan
Pintu Automatik
Masalah: Paip air selalu tidak ditutupkan. Membazirkan air.
Punca: Pengguna selalu lupa / malas tutup air.
Penyelesaian: Sekiranya tangan dikesan, air akan dibekalkan untuk membasuh tangan.
Komponent Terlibat: Mikropengawal, modul geganti, LED, penderia halangan (elektronik), pam arus terus (mekanikal), bekalan kuasa arus terus (elektrik).
Projek 3: Mesin Basuh Tangan Automatik
Tangan dikesan?
Ya
Membaca Penderia
Tidak
Pam air dan LED dihidupkan
Pam air dan LED dimatikan
Projek 3: Carta Aliran
GND
5V
IN
Modul Geganti
POWER1
OUTPUT2
Projek 3: Pendawaian 1
AAx8 Bateri
GND
DOUT1
5V
DL
Gantikan kipas dengan pam.
Masukkan pam kedalam air.
Projek 3: Pendawaian 2
DIN1
5V
GND
Tambah Penderia Halangan:
VCC -> Carrot '5V'
GND -> Carrot 'GND'
OUT -> Carrot 'DIN1'
Penderia Halangan
LED
GND
IN
DOUT2
1. Sudah pasang? Hidupkan Carrot 7. Tak perlu 'Run' kod.
2. Satu LED DIATAS PENDERIA (hijau) akan nyala.
3. Letak tangan didepan penderia. Kedua-dua LED akan nyala.
Kedua dua LED on selalu? -> Keaadan terlalu cerah (UV).
1. Lindungkan penderia halangan daripada cahaya.
2. Guna pemutar skru untuk mengubah kepekaan penderia.
Tidak ada halangan
Ada halangan
Mengubah kepekaan
Satu LED hijau dihidupkan
Dua LED hijau dihidupkan
Projek 3: Cara Menguji Penderia Halangan
Projek 3: Pengaturcaraan
1. Read_Controller
2. If C_Din1 = 0
3. Dout1 = On
4. Dout2 = On
5. End If
6. If C_Din1 = 1
7. Dout1 = Off
8. Dout2 = Off
9. End If
10. Timer = 1 sec
11. Goto = 1
Sudah siap? JANGAN 'RUN', tunggu. Kita akan belajar 'DOWNLOAD' nanti.
Ada Halangan: Pam air dan LED on
Tak Ada Halangan: Pam air dan LED off
Arahan | Dari Kumpulan |
Read_Controller | Controller I/O |
If C_Din1 = 1 | Decision |
Dout1=On | Controller I/O |
End If | Decision |
Goto=1 | Other |
Halangan dikesan
Pam jalan
LED nyala
Membaca semua penderia
Muat Turun Projek - Jalan Tanpa Phone
1. Hidupkan papan litar Carrot 7.
2. Set papan litar Carrot 7 ke mod muat turun (ke arah KIRI 'DL').
3. Sudah siap? Sila 'Run' Projek (guna M7)
4. Tekan butang 'Download'.
5. Gabung ke papan litar seperti biasa (Pin: 1234).
6. Kamu akan nampak muat turun progres dari 0% ke 100% dalam masa 3 saat.
7. Muat turun sudah siap? Tekan 'Ok'.
8. Set papan litar Carrot 7 ke mod 'standalone' (ke KANAN 'EXE').
9. Matikan papan litar Carrot 7 dan hidupkan balik. Mula menguji tanpa phone.
10. Habis uji? Set suis ke arah KIRI 'DL'.
rbt.magnetcode.com�
Penderia Suhu
Guna Pin DO (Digital):
Suhu < setpoint (logik 1)
Suhu >= setpoint (logik 0)
Penggera Kebakaran
Sistem Pengudaraan
Mengubah kepekaan
Guna Pin AO (Analog):
Minimum 0V (0)
Maximum 5V (255)
Pengesan
Masalah: Kebakaran memusnahkan harta dan nyawa.
Punca: Lambat mengesan kebakaran. Susah nak cari bekalan air semasa kebakaran.
Penyelesaian: Sekiranya kebakaran dikesan pam dan buzzer akan dihidupkan.
Komponent Terlibat: Mikropengawal, modul geganti, buzzer, penderia suhu (elektronik), pam arus terus (mekanikal), bekalan kuasa arus terus (elektrik).
Projek 4: Pemadam Api Automatik
Suhu > Setpoint?
Ya
Membaca Penderia
Tidak
Pam air dan buzzer dihidupkan
Pam air dan buzzer dimatikan
Projek 4: Carta Aliran
GND
5V
IN
Modul Geganti
POWER1
OUTPUT2
Projek 4: Pendawaian 1
AAx8 Bateri
GND
DOUT1
5V
DL
Gantikan kipas dengan pam.
Masukkan pam kedalam air.
Projek 4: Pendawaian 2
DIN1
5V
GND
Tambah Penderia Suhu:
VCC -> Carrot '5V'
GND -> Carrot 'GND'
DO -> Carrot 'DIN1'
Penderia Suhu
(Guna Pin Digital, DO)
Buzzer
Wayar Hitam
-> GND
Wayar Merah
-> Dout2
Pengesan Suhu
VCC
GND
DO
1. Sudah pasang? Hidupkan Carrot 7. Tak perlu 'Run' kod.
2. Satu LED DIATAS PENDERIA (hijau) akan nyala.
3. Bakar pengesan suhu. Kedua-dua LED akan nyala.
Kedua dua LED on selalu? -> Setpoint terlalu rendah.
Sahaja satu LED on selalu? -> Setpoint terlalu tinggi.
Guna pemutar skru untuk mengubah kepekaan penderia.
Suhu < Setpoint
(hasil logik 1, 5V)
Suhu >= Setpoint
(hasil logik 0, 0V)
Mengubah kepekaan
Satu LED hijau dihidupkan
Dua LED hijau dihidupkan
Projek 4: Cara Menguji Penderia Suhu
Projek 4: Pengaturcaraan
1. Read_Controller
2. If C_Din1 = 0
3. Dout1 = On
4. Dout2 = On
5. End If
6. If C_Din1 = 1
7. Dout1 = Off
8. Dout2 = Off
9. End If
10. Timer = 1 sec
11. Goto = 1
Sudah siap? 'RUN' -> 'DOWNLOAD'.
Kebakaran: Pam air dan buzzer on
Tidak Kebakaran: Pam air dan buzzer off
Arahan | Dari Kumpulan |
Read_Controller | Controller I/O |
If C_Din1 = 1 | Decision |
Dout1=On | Controller I/O |
End If | Decision |
Goto=1 | Other |
Kebakaran dikesan
Pam jalan
Buzzer on
Membaca semua penderia
Muat Turun Projek - Jalan Tanpa Phone
1. Hidupkan papan litar Carrot 7.
2. Set papan litar Carrot 7 ke mod muat turun (ke arah KIRI 'DL').
3. Sudah siap? Sila 'Run' Projek (guna M7)
4. Tekan butang 'Download'.
5. Gabung ke papan litar seperti biasa (Pin: 1234).
6. Kamu akan nampak muat turun progres dari 0% ke 100% dalam masa 3 saat.
7. Muat turun sudah siap? Tekan 'Ok'.
8. Set papan litar Carrot 7 ke mod 'standalone' (ke KANAN 'EXE').
9. Matikan papan litar Carrot 7 dan hidupkan balik. Mula menguji tanpa phone.
10. Habis uji? Set suis ke arah KIRI 'DL'.
Motor Servo
Bekalan Kuasa:
4.5V (3AA) ke 6V (4AA)
Operasi:
0 darjah ke 180 darjah
Pendawaian:
Oren: Isyarat, Merah: +, Coklat: -
Palang Automatik
Pintu Automatik
Legan Robot
Tong Sampah Automatik
Projek 5: Pengelap Cermin (Guna Pemasa)
Cabutkan semua pendawaian yang lama
AAx4 (Bekalan kuasa untuk motor servo)
On Suis Bekalan Kuasa Motor LED hijau akan nyala.
Servo1
Motor PWR
AAx8 Bateri bekalan kuasa Carrot
Motor Servo (Servo1)
Wayar Oren: Kiri
Wayar Merah: Tengah
Wayar Coklat: Kanan
Projek 5: Pengaturcaraan�
1. Servo1 = 0
2. Timer = 2 sec
3. Servo1 = 180
4. Timer = 2 sec
5. Goto = 1
ID Papan Litar
Arahan | Dari Kumpulan |
Servo1 = 0 | Controller I/O |
Timer = 1 sec | Other |
Goto = 1 | Other |
Sudah siap? 'Run' -> 'Download' project.
Servo1 putar ke 0 darjah.
Servo1 putar ke 180 darjah.
Muat Turun Projek - Jalan Tanpa Phone
1. Hidupkan papan litar Carrot 7.
2. Set papan litar Carrot 7 ke mod muat turun (ke arah KIRI 'DL').
3. Sudah siap? Sila 'Run' Projek (guna M7)
4. Tekan butang 'Download'.
5. Gabung ke papan litar seperti biasa (Pin: 1234).
6. Kamu akan nampak muat turun progres dari 0% ke 100% dalam masa 3 saat.
7. Muat turun sudah siap? Tekan 'Ok'.
8. Set papan litar Carrot 7 ke mod 'standalone' (ke KANAN 'EXE').
9. Matikan papan litar Carrot 7 dan hidupkan balik. Mula menguji tanpa phone.
10. Habis uji? Set suis ke arah KIRI 'DL'.
Penderia Kelembapan
Guna Pin AO (Analog):
100% Basah: AO=0.0V, Nilai: 0
50% Basah: AO=2.5V, Nilai: 128
25% Basah: AO=3.75V, Nilai: 191
0% Basah: AO=5.0V, Nilai: 255
Guna Pin DO (Digital)
Basah: logik 0
Kering: logik 1
Pengesan
- Boleh sentuh air
Modul Proces Isyarat
- Tak boleh sentuh air.
Projek 6: Pengelap Cermin Automatik�
Basah dikesan?
Ya
Membaca Penderia
Tidak
Servo=180 darjah
Tunggu 1 saat
Servo=0 darjah
Tunggu 1 saat
Servo=0 darjah
Projek 6: Pendawaian
DIN1
5V
GND
On Suis Bekalan Kuasa Motor
Servo1
Motor PWR
AAx8 Bateri
Penderia Kelembapan
VCC -> Carrot 5V
GND -> Carrot GND
DO -> Carrot DIN1
AAx4 (Bekalan kuasa untuk motor servo)
VCC
GND
DO
1. Sudah pasang? Hidupkan Carrot 7. Tak perlu 'Run' kod.
2. Kering: satu LED DIATAS PENDERIA (hijau) akan nyala.
3. Pengesan didalam air: Kedua-dua LED akan nyala.
Kedua dua LED on selalu? -> Setpoint terlalu rendah.
Sahaja satu LED on selalu? -> Setpoint terlalu tinggi.
Guna pemutar skru untuk mengubah kepekaan penderia.
Kelembapan < Setpoint
(hasil logik 1, 5V)
Kelembapan >= Setpoint
(hasil logik 0, 0V)
Mengubah kepekaan
Satu LED hijau dihidupkan
Dua LED hijau dihidupkan
Projek 6: Cara Menguji Penderia Kelembapan
Projek 6: Pengaturcaraan�
Sudah siap? 'Run' -> 'Download' Project'.
1. Read_Controller
2. If C_Din1 = 0
3. Servo1 = 0
4. Timer = 1 sec
5. Servo1 = 180
6. Timer = 1 sec
7. End If
8. If C_Din1 = 1
9. Servo1 = 0
10. End If
11. Goto = 1
Jika hujan (kesan air, logik 0), hidupkan pengelap cermin (servo gerak kekiri dan kekanan).
Jika tidak hujan (tidak kesan air, logik 1), matikan pengelap cermin (servo gerak ke 0 darjah).
Muat Turun Projek - Jalan Tanpa Phone
1. Hidupkan papan litar Carrot 7.
2. Set papan litar Carrot 7 ke mod muat turun (ke arah KIRI 'DL').
3. Sudah siap? Sila 'Run' Projek (guna M7)
4. Tekan butang 'Download'.
5. Gabung ke papan litar seperti biasa (Pin: 1234).
6. Kamu akan nampak muat turun progres dari 0% ke 100% dalam masa 3 saat.
7. Muat turun sudah siap? Tekan 'Ok'.
8. Set papan litar Carrot 7 ke mod 'standalone' (ke KANAN 'EXE').
9. Matikan papan litar Carrot 7 dan hidupkan balik. Mula menguji tanpa phone.
10. Habis uji? Set suis ke arah KIRI 'DL'.
Masalah: Perlu upah pengawal untuk buka dan tutup gerbang untuk tempat letak kereta.
Punca: Pemandu susah / malas turun kereta untuk buka dan tutup pintu gerbang. Terutama waktu hujan.
Penyelesaian: Guna pintu gerbang automatik untuk buka gerbang sekiranya mengesan kewujudan kereta.
Projek 7: Pintu Gerbang Automatik
Projek 7: Pintu Gerbang Automatik�
Ada Halang?
Ya
Membaca Penderia
Tidak
Tak Ada Halangan?
Pintu buka
(Servo1 = 90 darjah)
Ya
Tidak
Pintu tutup
(Servo1 = 0 darjah)
Projek 7: Pendawaian
DIN1
5V
GND
Penderia Halangan
On Suis Bekalan Kuasa Motor LED hijau akan nyala.
Servo1
Motor PWR
AAx8 Bateri
AAx4 (Bekalan kuasa untuk motor servo)
Projek 7: Pintu Gerbang Automatik�
1. Read_Controller
2. If C_Din1 = 0
3. Servo1 = 90
4. End If
5. If C_Din1 = 1
6. Servo1 = 0
7. End If
8. Goto = 1
Jika ada halangan.
Jika tidak ada halangan.
Buka pintu gerbang.
Tutup pintu gerbang.
Arahan | Dari Kumpulan |
Servo1=0 | Controller I/O |
If C_Din1=0 | Decision |
End If | Decision |
Goto selalu dibarisan terakhir.
Membaca semua penderia
Muat Turun Projek - Jalan Tanpa Phone
1. Hidupkan papan litar Carrot 7.
2. Set papan litar Carrot 7 ke mod muat turun (ke arah KIRI 'DL').
3. Sudah siap? Sila 'Run' Projek (guna M7)
4. Tekan butang 'Download'.
5. Gabung ke papan litar seperti biasa (Pin: 1234).
6. Kamu akan nampak muat turun progres dari 0% ke 100% dalam masa 3 saat.
7. Muat turun sudah siap? Tekan 'Ok'.
8. Set papan litar Carrot 7 ke mod 'standalone' (ke KANAN 'EXE').
9. Matikan papan litar Carrot 7 dan hidupkan balik. Mula menguji tanpa phone.
10. Habis uji? Set suis ke arah KIRI 'DL'.
rbt.magnetcode.com�
Commands for an Analog Sensor �(for Analog Input Pins, AIN) �
If C_Ain1>128
Dout1=On
Timer=1sec
Dout1=Off
Timer=1sec
...
End If
* Insert tasks you need between 'if...end if'.
Read_Controller
Read ALL digital input and analog input pins.
Carrot
Salad
Relational Operator
Example:
If C_Ain1 < 128
Dout1=Off
End If
If C_Ain1 >= 128
Dout1=On
End If
Penderia Cahaya
Tambah Pendawaian:
Penderia Cahaya '5V' --> Carrot '5V'
Penderia Cahaya 'GND' --> Carrot 'GND'
OUT --> Carrot 'AIN1'
(Volt: 0V ke 5V, Nilai Analog: 0 ke 255)
* Nilai analog: untuk pengaturcaraan.
Situasi Gelap: Nilai perintang cahaya (R) naik, V=IR, nilai V akan naik jika nilai R naik.
100% Kecerahan: OUT=0.0V, Nilai: 0
50% Kecerahan: OUT=2.5V, Nilai: 128
25% Kecerahan: OUT=3.75V, Nilai: 191
0% Kecerahan: OUT=5.0V, Nilai: 255
Contoh:
If C_Ain1>191
Dout1=On
End If
If C_Ain1<191
Dout1=Off
End If
Penderia Analog (Guna Ain1)
Projek 8: Bumbung Automatik (Kesan Cahaya)�
Gelap
Nilai LDR
> 220?
Ya
Membaca Penderia
Tidak
Cerah
Nilai LDR
<= 220?
Bumbung buka
(Servo1 = 90 darjah)
Ya
Tidak
Bumbung tutup
(Servo1 = 0 darjah)
Projek 8: Bandingkan Kepekaan Nilai Analog
If C_Ain1 > 191
Dout1=On
End If
If C_Ain1 > 220
Dout1=On
End If
LED akan dihidupkan di bawah persekitaran yang lebih gelap.
Contoh:
Waktu senja
LED akan dihidupkan di bawah persekitaran yang sangat gelap.
Contoh:
Waktu malam
If C_Ain1 > 100
Dout1=On
End If
LED akan dihidupkan di bawah persekitaran yang cerah.
Contoh:
Waktu petang
Projek 8: Pengaturcaraan�
Sudah siap? Nyalakan papan litar. 'Run' projek.
PIN untuk sambung: 1234
1. Read_Controller
2. If C_Ain1 < 220
3. Servo1 = 0
4. End If
5. If C_Ain1 >= 220
6. Servo1 = 90
7. End If
8. Goto = 1
Jika cerah.
Jika gelap.
Tutup bumbung.
Buka bumbung.
Arahan | Dari Kumpulan |
Servo1=0 | Controller I/O |
If C_Ain1=0 | Decision |
End If | Decision |
Goto selalu dibarisan terakhir.
Coding Without Computer & Internet�For age 10 to 18
End of Part 3/3, Thank You
Decision Making
Logical Thinking
Problem Solving