Gerçek hayatta işi yeni öğrenmeye başlayan çalışan, önce en temel görevi üstlenir. Temizlik görevlisi ise süpürgenin kullanımını, aşçı ise mutfak araç gereçlerini, garson ise tepsi taşımayı… Bu örnekleri arttırabiliriz. Yazılım geliştirmeye yeni başlayanların ilk yazdıkları kod “Hello World” olarak bilinir. Kullandıkları dil de ekrana ya da konsol penceresine program başlar başlamaz “Hello World” yazdırmak, programlamaya atılan ilk adımdır. Bir bebeğin emeklemeye başlaması gibi… Robotik kodlamaya diğer adıyla fiziksel programlamaya atılan ilk adım ise Blink uygulamasıdır. Robotik kodlamaya göz kırpmak anlamını taşır. Basit olarak bir LED’in bağlantısını devre kartına yaparak yapılan kodlama ile LED’in sürekli yanıp sönmesini sağlanır. Robotik kodlama alanında kendini geliştirmiş kişilere bu seviyeye nasıl geldiklerini sorun. Size verecekleri cevap şöyle başlar; her şey bir LED yakmak ile başladı!
LED’ler ve ekranlar görsel çıktı veren elektronik devre elemanlarıdır. Çıktı elamanları sayesinde programcı yazdığın kodun hangi aşamada olduğunu somut bir şekilde tespit edebilir. PicoBricks ile beraber Micro:Bit 25 tane (5×5 Matrix) LED ve 128×64 OLED ekran barındırır.PicoBricks ile robotik kodlamaya başlarken OLED ekranda “Hello World” yazdrımakta matrix LED’ler ile göz kırptrımakta aynı kolaylıkta.
Bağlantı Şeması:
Proje Görselleri:


Projenin MakeCode Kodları:
Projenin Python Kodları:
#Blink Project
from microbit import *
from picobricks import *
# Function Initialization
oled = SSD1306()
oled.init()
oled.clear()
oled.add_text(0,0,"Hello World")
#smile images
pb_smile = [
[1, 1, 0, 1, 1],
[1, 1, 0, 1, 1],
[0, 0, 0, 0, 0],
[1, 0, 0, 0, 1],
[0, 1, 1, 1, 0],
]
#blink images
pb_blink = [
[1, 1, 0, 0, 0],
[1, 1, 0, 1, 1],
[0, 0, 0, 0, 0],
[1, 0, 0, 0, 1],
[0, 1, 1, 1, 0],
]
while True:
for y in range(5):
for x in range(5):
if pb_blink[y][x] == 1:
display.set_pixel(x, y, 9)
else:
display.set_pixel(x, y, 0)
sleep(500)
for y in range(5):
for x in range(5):
if pb_smile[y][x] == 1:
display.set_pixel(x, y, 9)
else:
display.set_pixel(x, y, 0)
sleep(500)
Projenin MicroBlocks Kodları:
