back to top

PicoBricks ile Reaksiyon Projesi

PicoBricks ile Reaksiyon Projesi

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ı

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
}

Son Çıkan Yazılar

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz