Newton’un hareket yasalarında olduğu gibi, her etkiye karşı bir tepki oluşur. Elektronik sistemler de kullanıcılardan birtakım komutlar alır ve bu komutlara karşılık gelen görevlerini yerine getirir. Bunun için genellikle bir tuş takımı, dokunmatik bir ekran veya basit bir buton kullanılır. Elektronik cihazlar sözlü, görsel ya da yazılı yanıtlar vererek kullanıcıya görevinin bittiğini, görev sırasında neler olduğunu bildirir. Kullanıcıyı bu tarz tepkiler hakkında bildirmenin yanında meydana gelebilecek arızalarda, arızanın nerede olabileceğinin anlaşılmasına da yardımcı olur.
Bu projemizde, PicoBricks’in LED-buton modülünü kodlayarak kullanıcıdan nasıl komut alabileceğinizi ve tepki vermeyi öğreneceksiniz.
Detaylar ve Algoritma
Elektronik sistemlerde farklı tip butonlar kullanılmaktadır. Basmalı butonlar, kilitli butonlar ve anahtarlı butonlar gibi… Picobricks’te bir adet basmalı buton bulunmaktadır. Bu buton anahtar gibi çalışmaktadır ve basıldığında akımı iletirler. Bırakıldığında ise akımı keserler. Bu projemizde butonun akım iletip iletmediğini kontrol etmek için basma durumunu kullanacağız. Butona basıldığında LED yanacak, basılmazsa LED sönük kalacak.
Bileşenler
1x PicoBricks
Devre Şeması
PicoBricks MicroBlocks Kodları
Projenin Microblocks kodlarına ulaşmak için görseli Microblocks Run sekmesine sürükleyebilirsiniz.
PicoBricks MicroPython Kodları
donanım picobrick'lerine erişmek için makine içe aktarma Pin#'inden
led = Pin(7,Pin.OUT)#dijital pini led için çıkış olarak başlat
push_button = Pin(10,Pin.IN,Pin.PULL_DOWN)#dijital pin 10'u giriş olarak başlat
while True:#while döngüsü
Logic_state = Push_button.value();#button açık&kapalı durumu
if lojik_durum == Doğru:#düğmeyi ve açık olup olmadığını kontrol edin
led.value(1)#led'i aç
başka:
led.value(0)#led'i kapat
PicoBricks Arduino C Kodları
geçersiz kurulum() {
// bir kez çalıştırmak için kurulum kodunuzu buraya koyun:
pinMode(7,OUTPUT);//dijital pin 7'yi çıkış olarak başlat
pinMode(10,INPUT);//dijital pin 10'u giriş olarak başlat
}
geçersiz döngü () {
// tekrar tekrar çalışacak şekilde ana kodunuzu buraya koyun:
if(digitalRead(10)==1){//düğmeyi ve açık olup olmadığını kontrol edin
digitalWrite(7,HIGH);//voltajı YÜKSEK yaparak LED'i açın
}
başka{
digitalWrite(7,LOW);//voltajı LOW yaparak LED'i kapatın
}
gecikme(10);//yarım saniye bekle
}