1 of 77

RBT3 – Project Penghasilan

By: Jack Hoon

Phone: 012-2069320

Web: rbt.magnetcode.com

Systematic way to deliver UNLIMITED project

2 of 77

Workshops for 1600++ Teachers from Secondary School

3 of 77

Magnetcode Features

Design Apps

Design

Automation Projects

Design Robotic &

Wireless

Projects

Design Circuit Simulation

4 of 77

Magnetcode App Projects

5 of 77

Fish Feeder

Robot Arm

Smart Parking Lot

Fire Robot

Remote Pump, Bulb, Fan

Beverage

Dispenser

QR Autogate

Magnetcode Automation Projects

6 of 77

Remote Robot

Pet Robot

Line Follower Robot

Flagman Robot

Vacuum Robot

Robot Arm

Magnetcode Robotic Projects

7 of 77

rbt.magnetcode.com�

8 of 77

Creative Vs Component Info�

Creative

is more important?

Component info is more important?

9 of 77

Mix and Match Meal�

Main Dish

Sub Dish / Dessert

Drinks

Minimum 3x3x3 = 27 Meals

10 of 77

Key to Create Any Meal�

  1. Change component: e.g. burger + wedges + coffee

  • Change quantity: e.g. 1x burger + 2x chicken + 1x mesh potato + 1x coke

  • Change application: e.g. combo set family, twin set for couple, diet set, new year set.

We have no problem to create meal.

If we know how to apply each dish.

11 of 77

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

12 of 77

Mix and Match Project�

Electric

(output)

Electronics

(input)

Fabrication

(Pembuatan)

Minimum 3x3x3 = 27 Projects

13 of 77

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.

14 of 77

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 *

15 of 77

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

16 of 77

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

17 of 77

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.

18 of 77

Process: Carrot Microcontroller Board�- Uses Bluetooth to link to Phone / Tab

19 of 77

Process: Salad Microcontroller Board�- Uses USB OTG to link to Phone / Tab

20 of 77

rbt.magnetcode.com�

21 of 77

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

22 of 77

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

?

23 of 77

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

-

+

24 of 77

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

25 of 77

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'

26 of 77

Reka Bentuk Skrin Magnetcode

9 Butang untuk kawalan (setiap butang terletak ditempat yang berbeza)

27 of 77

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.

28 of 77

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.

29 of 77

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.

30 of 77

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

31 of 77

rbt.magnetcode.com�

32 of 77

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

33 of 77

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.

34 of 77

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.

35 of 77

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

36 of 77

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.

37 of 77

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

38 of 77

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

39 of 77

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

40 of 77

Tangan dikesan?

Ya

Membaca Penderia

Tidak

Pam air dan LED dihidupkan

Pam air dan LED dimatikan

Projek 3: Carta Aliran

41 of 77

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.

42 of 77

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

43 of 77

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

44 of 77

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

45 of 77

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

46 of 77

rbt.magnetcode.com�

47 of 77

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

48 of 77

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

49 of 77

Suhu > Setpoint?

Ya

Membaca Penderia

Tidak

Pam air dan buzzer dihidupkan

Pam air dan buzzer dimatikan

Projek 4: Carta Aliran

50 of 77

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.

51 of 77

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

52 of 77

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

53 of 77

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

54 of 77

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

55 of 77

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

56 of 77

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

57 of 77

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.

58 of 77

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

59 of 77

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.

60 of 77

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

61 of 77

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

62 of 77

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

63 of 77

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

64 of 77

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

65 of 77

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

66 of 77

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)

67 of 77

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)

68 of 77

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

69 of 77

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

70 of 77

rbt.magnetcode.com�

71 of 77

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

72 of 77

Relational Operator

Example:

If C_Ain1 < 128

Dout1=Off

End If

If C_Ain1 >= 128

Dout1=On

End If

73 of 77

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)

74 of 77

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)

75 of 77

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

76 of 77

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.

77 of 77

Coding Without Computer & InternetFor age 10 to 18

End of Part 3/3, Thank You

Decision Making

Logical Thinking

Problem Solving