Newton'un hareket yasalarında açıkladığı gibi, her etkiye karşı bir tepki oluşur. Elektronik sistemler kullanıcılardan komutlar alır ve görevlerini yerine getirir. Bu iş için genellikle bir tuş takımı, dokunmatik ekran veya bir düğme kullanılır. Elektronik cihazlar sözlü, yazılı veya görsel olarak yanıt vererek kullanıcıya görevinin bittiğini ve görev sırasında neler olduğunu bildirir. Kullanıcıyı bu tepkiler hakkında bilgilendirmenin yanı sıra olası bir arızada arızanın nerede olabileceğinin anlaşılmasına da yardımcı olabilir.
Bu projemizde projelerinizde kullanıcıdan gelen bir komutu nasıl kodlayacağınızı ve kullanıcıdan nasıl tepki vereceğinizi öğreneceksiniz. düğme-Picobricks'in LED modülü
Ayrıntılar ve Algoritma
Elektronik sistemlerde farklı tipte tuşlar kullanılmaktadır. Kilitli butonlar, basmalı butonlar, anahtarlamalı butonlar… Picobricks'te 1 adet basma butonu bulunmaktadır. Anahtar gibi çalışırlar, basıldığında akımı iletirler, bırakıldığında akımı iletmezler. Projemizde butonun akım iletip iletmediğini kontrol ederek basma durumunu anlayacağız. Basılırsa ledi yakar, basılmazsa ledi söndürürüz.
Proje Videosu
Bileşenler
1X PicoBrick
Bağlantı şeması
PicoBricks'in MicroBlock Kodları
Projenin Microblocks kodlarına görseli Microblocks Run sekmesine sürükleyerek ulaşabilirsiniz.
PicoBricks'in 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'in 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
}