Professional Documents
Culture Documents
Belajar Koding Melalui Eksplorasi: Micro:bit
Belajar Koding Melalui Eksplorasi: Micro:bit
MELALUI EKSPLORASI
Apa itu micro:bit
• Ianya adalah sebuah mikropengawal.
• Mikropengawal adalah seperti sebuah komputer mini yang boleh diaturcarakan
(program) untuk melaksanakan pelbagai fungsi
• Micro:bit mempunyai beberapa fungsi terbina dalam yang boleh digunakan untuk
projek kita.
Peranti micro:bit
|2
Pengaturcaraan micro:bit
• Pelbagai platform dan Bahasa boleh digunakan, tetapi tutorial ini akan hanya
menggunakan Platform Online dan MakeCode
• Makeblock adalah kaedah pengaturcaraan berasaskan visual dan blok, seperti
permainan Lego
https://microbit.org/
|3
https://microbit.org/
|4
MakeCode Editor
|5
Mulakan Projek Baharu
|6
Antaramuka MakeCode
Simulator - micro:bit virtual ini
membolehkan kita melihat hasil
koding kita pada micro:bit.
Workspace - tempat
Simulator Toolbox Workspace pengaturcaraan dibuat. Program
dibina dengan kaedah
mencantumkan blok.
|7
PAPARAN LED
5X5
|8
Klik [Basics] dan drag blok [show icon] dari Toolbox ke
Workspace
|9
Pemerhatian
|10
[show icon]
Pemerhatian
|11
#1 Mari cuba... Pemerhatian
|12
#2 Mari cuba... Pemerhatian
mula
berulang
|15
Apa yang berlaku..? Pemerhatian
|16
Muat turun aturcara ke dalam micro:bit
• Klik [Download] untuk muat turun program ke PC. Fail program ini
dalam format .hex.
• Sambungkan micro:bit pada port USB. Ia akan kelihatan seperti
satu ‘removable drive’ (i.e. pen drive).
• Salin fail program tadi ke dalam micro:bit
|17
#5 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti
mula
yang ditunjukkan.
berulang
|18
#5 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
mula
ditunjukkan.
Tunggu 1 saat
|19
Apa yang berlaku..?
|20
#7 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
mula
ditunjukkan.
berulang
|21
#8 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
mula
ditunjukkan.
berulang
|22
Apa yang berlaku..?
|23
#9 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
mula
ditunjukkan.
|24
Apa yang berlaku..? Pemerhatian
Apakah paparan di [Simulator]?
mula
Blok [clear screen] akan memadamkan
paparan di skrin LED
kekal
|25
#10 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
mula
ditunjukkan.
|26
Apa yang berlaku..? Pemerhatian
Apakah paparan di [Simulator]?
mula
Blok [clear screen] akan memadamkan
paparan di skrin LED
berulang
|27
INPUT
#11 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
ditunjukkan.
|29
Apa yang berlaku..?
|30
#12 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang Nombor 1, 2, dan 3 akan dipaparkan satu
ditunjukkan. persatu dan akan dulang-ulang
|31
Apa yang berlaku..? Pemerhatian
Apakah paparan di [Simulator]?
Blok [on button] ini akan pulang mula
semula ke blok [forever] pada
‘tempat’ ianya diaktifkan
Tekan button A
berulang
|32
#13 Mari cuba... Pemerhatian
Apakah paparan di [Simulator]?
Bina aturcara seperti yang
ditunjukkan.
|33
#13 Mari cuba... Pemerhatian
|34
Apa yang berlaku..? Pemerhatian
|35
#14 Mari cuba... Pemerhatian
Apakah yang berlaku pada [Simulator]?
Bina aturcara seperti yang
ditunjukkan. Muncul satu button
‘virtual’ untuk simulasi
tekan button A dan button
B serentak
|36
#15 Mari cuba... Pemerhatian
Apakah yang berlaku pada [Simulator]?
Peranti micro:bit
mempunyai sensor Muncul satu button
accelerometer terbina ‘virtual’ untuk simulasi
dalam. Ini membolehkan goncangan
peranti ini mengesan
goncangan.
|37
Pembolehubah
• Pembolehubah (variable) sangat penting dan berguna dalam
pengaturcaraan.
• Kita boleh mencipta pembolehubah kita sendiri.
• Nilai pembolehubah boleh berubah-ubah sepanjang aturcara
berjalan
|39
#16 Mari cuba...
1. Klik [Variables]
2. klik [Make a Variable]. Blok pembolehubah ‘dadu’ untuk
3. Satu dialog box akan muncul digunakan dalam aturcara
|40
#16 Mari cuba... Pemerhatian
Apakah yang berlaku pada [Simulator]?
Bina aturcara seperti yang Paparan LED akan memaparkan nombor menaik (+1)
ditunjukkan. bermula daripada nombor 1.
|41
Apa yang berlaku..? Carta Alir Aturcara
mula
|42
#17 Mari cuba... Pemerhatian
Apakah yang berlaku pada [Simulator]?
Bina aturcara seperti yang Paparan LED akan memaparkan nombor menaik (+1)
ditunjukkan. bermula daripada nombor 0.
|43
Apa yang berlaku..? Carta Alir Aturcara
mula
|44
#18 Mari cuba... Pemerhatian
|45
#19 Mari cuba... Pemerhatian
|46
Logic
Logic
• Blok [logic] membolehkan aturcara
‘membuat keputusan’untuk melaksanakan
bahagian aturcara berbeza berdasarkan
blok [conditionals] yang digunakan.
• Blok [conditionals] akan melaksanakan blok
di dalamnya jika diberikan nilai TRUE oleh
blok true
|48
Comparison
Ekspresi 1 Ekspresi 2
Pernyataan yang memenuhi kriteria ini akan
menghasilkan ‘TRUE’
Operator
Ekspresi 1 sama dengan Ekspresi 2
|49
Input
Pernyataan yang memenuhi kriteria ini akan
menghasilkan ‘TRUE’
Jika button A ditekan. Boleh pilih button A atau button B atau button A+B
|50
#20 Mari cuba... Pemerhatian
|51
#21 Mari cuba... Pemerhatian
Klik [Inputs], dan drag blok [button….is Tekan dan tahan (hold) button A. Apakah yang
pressed] dari Toolbox ke Workspace. berlaku pada [Simulator]?
Paparan LED akan memaparkan ‘A’
Sambungkan ke blok [if]
Lepaskan button A. Apakah yang berlaku pada
[Simulator]?
Paparan LED tetap memaparkan ‘A’
|52
Apa yang berlaku..? mula
Carta Alir Aturcara
NO Button A
ditekan?
YES
Paparkan ‘A’
|53
#22 Mari cuba... Pemerhatian
|54
Apa yang berlaku..? Carta Alir Aturcara
mula
Button A YES
ditekan?
NO
Paparkan ‘A’
Padamkan
paparan
|55
#23 Mari cuba... Pemerhatian
|56
Apa yang berlaku..? Carta Alir Aturcara
mula
Button A YES
ditekan?
NO
|57
#24 Mari cuba... Pemerhatian
|58
Apa yang berlaku..? Carta Alir Aturcara
mula
Button A YES
Paparkan
ditekan? ‘A’
NO
Button B YES
Paparkan
ditekan? ‘B’
NO
Padamkan
paparan
|59
Comparison
Ekspresi 1 Ekspresi 2
Pernyataan yang memenuhi kriteria ini akan
menghasilkan ‘TRUE’
Operator
Ekspresi 1 sama dengan Ekspresi 2
|60
#25 Mari cuba... Pemerhatian
|61
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
Suhu = YES
Paparkan
40? ‘X’
NO
|62
#26 Mari cuba... Pemerhatian
|63
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
Suhu = YES
Paparkan
40? ‘X’
NO
Paparkan
‘hearts’
|64
#27 Mari cuba... Pemerhatian
|65
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
Paparkan
‘hearts’
|66
#28 Mari cuba... Pemerhatian
|67
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
Paparkan
‘hearts’
|68
#29 Mari cuba... Pemerhatian
30°C
24°C
|69
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
Paparkan
‘X’
|70
Boolean
Boolean
|72
#30 Mari cuba... Pemerhatian
30°C
24°C
|73
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
YES Paparkan
30>Suhu >= 25?
‘heats’
NO
Paparkan
‘X’
|74
#31 Mari cuba... Pemerhatian
30°C
24°C
|75
Apa yang berlaku..? mula Carta Alir Aturcara
Suhu = bacaan
sensor
NO
Paparkan
‘hearts’
|76
#32 Mari cuba... Pemerhatian
|77
Apa yang berlaku..? mula Carta Alir Aturcara
LED = False
Button A
YES Paparkan
ditekan DAN LED =False
LED=true? ‘✓’
NO
Button A
YES Paparkan
ditekan DAN LED =True
LED=false? ‘X’
|78
#33 Mari cuba... Pemerhatian
|79
Apa yang berlaku..? mula
Carta Alir Aturcara
LED = False
NO
Paparkan Paparkan
‘X’ ‘✓’
|80
#34 Mari cuba... Pemerhatian
|81
Apa yang berlaku..? mula
Carta Alir Aturcara
LED = False
NO
Paparkan Paparkan
‘X’ ‘✓’
|82
Loops
• Loops membolehkan kita mengulang sebahagian aturcara
sebanyak yang kita mahu.
• Ia membantu dalam rekabentuk aturcara yang efisyen
|84
#35 Mari cuba... Pemerhatian
|85
Apa yang berlaku..?
|86
#36 Mari cuba...
1. Klik [Variables]
2. klik [Make a Variable].
3. Satu dialog box akan muncul
|88
Apa yang berlaku..? mula
Carta Alir Aturcara
nombor = 0
NO
Nombor <10?
YES
Paparkan nilai
nombor
Nombor = nombor+1
|89
#38 Mari cuba... Pemerhatian
|90
Apa yang berlaku..? mula
Carta Alir Aturcara
nombor = 0
NO
Nombor <10?
YES
Paparkan nilai
nombor
Nombor = nombor+1
|91
#39 Mari cuba... Pemerhatian
Tukar ke ‘≤’
|92
Apa yang berlaku..? mula
Carta Alir Aturcara
nombor = 0
NO
Nombor ≤10?
YES
Paparkan nilai
nombor
Nombor = nombor+1
|93
#40 Mari cuba... Pemerhatian
|94
Apa yang berlaku..? mula
Carta Alir Aturcara
index = 0
NO
Nombor ≤10?
YES
Nombor = nombor+1
|95