Yönlendiricinizle birlikte WRTNode - LED GPIO portu üzerinden kontrol yapmak

İçinde Önceki Makaleler hakkında WRTNode diğer şeyler arasında biz öğrendim, Nasıl dört bağlantı noktası eklemek için LAN ve bir bağlantı noktası WAN Bu küçük ve yönlendirici odaklı geliştirme ilgili projeleri ile Şeylerin Internet ve Robotik.

Bugün hakkında temellerini öğreneceksiniz bağlantı noktası GPIO Bu cihaz Flash yapma bir iki renkli led, İki başarısız LED'ler farklı renk “Merhaba Dünya” ile tanımaya için Bu geliştirme platformu.

Yapmamız gereken ilk şey bağlamaktır iki renkli led, veya LED'ler iki farklı renklerde pimleri GPIO0 ve GPIO2 Sadece anlamında Aşağıdaki tablo ve arka Bağlantı Şeması; unutulmamalıdır ki rezistanslar kullanılır gerek kalmaz İnşaat düşük gerilim nedeniyle WRTNode.

WRTNode Diyot LED
GPIO0 (GPIO YÖNETİM KURULU 57)
Yeşil anot
GPIO2 (GPIO YÖNETİM KURULU 58)
Kırmızı anot
GND (GPIO YÖNETİM KURULU 55)
Ortak katot

İki kullanıyorsanız LED'ler bir bicolor yerine, Arasında bir köprü bağlanmanız gerekir katotlar her ikisi de; Gel gelelim, , iki renkli led Onlar onun iki tarafından paylaşılan bir tane Anotlar Bu uygulama için gerekli kablolama azaltır.

İki renkli led ve WRTNode diyagramı arasındaki bağlantı

Zaten besleyebiliriz şimdi bizim WRTNode, ve bağlanma Yönetim Konsolu in OpenWRT tarafından seçilmiş, seri bağlantı noktası Biz içinde öğrendiğiniz gibi Önceki makalede, dışa aktarmak için GPIO2, çıktı yapılandırma, ve pozitif bir değer atamak “1“; Sonunda biz reasignaremos düşük bir değer “0” LED devre dışı bırakmak için.

#Encendemos el led rojo
root@OpenWrt:~# echo 2 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio2/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio2/value

#Apagamos el led rojo
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio2/value

Bu noktada önceki adımı tekrarlayın, Bu sefer GPIO0 ile İkinci diyot, test etmek için bizim iki renkli led ve tüm devre kontrol.

#Encendemos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/export
root@OpenWrt:~# echo out > /sys/class/gpio/gpio0/direction
root@OpenWrt:~# echo 1 > /sys/class/gpio/gpio0/value

#Apagamos el led verde
root@OpenWrt:~# echo 0 > /sys/class/gpio/gpio0/value

Doğru faaliyete kontrol ettikten sonra, Biz plasmaremos kod yukarıda iki merdiven bir komut dosyasında, Böylece biz kullanacağız Varsayılan metin editörü Bu durumda olduğunu VI, ve Aşağıdaki kod sopa olacak dosyamızda denilen blinkleds; Bu unutulmamalıdır ki kabuk varsayılan olarak OpenWRT ES “Kül“, çok benzer “Bash” Ama bazı sınırlamalar ile.

#!/bin/ash
#blinkleds

#Exportamos los GPIO
echo 0 > /sys/class/gpio/export
echo 2 > /sys/class/gpio/export

#Los definimos como salidas
echo out > /sys/class/gpio/gpio0/direction
echo out > /sys/class/gpio/gpio2/direction

#Los hacemos parpadear
while true; do
  echo 1 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio0/value
  sleep 1
  echo 1 > /sys/class/gpio/gpio2/value
  sleep 1
  echo 0 > /sys/class/gpio/gpio2/value
  sleep 1
done

Sadece vermek Yürütme izinleri için komut dosyası son olarak çalıştırmak için, Şimdi yol açtı Biz program tuş bileşimine basarak kesme kadar değişen renk yanıp söner “CTRL + c“.

root@OpenWrt:~# chmod +x leds 
root@OpenWrt:~# ./leds

Bunda video Montaj işlemi yapılan görebilirsiniz; Eğer sen beğenmek unutmayın Beni takip edin YouTube hiçbirini kaçırmayın için yayınlanmamış videoları Yayımlamak için gidiyorum, Ben yazmak makaleleri ne olursa olsun.

İçinde Aşağıdaki öğretici Biz bize her atamak sağlayacak küçük bir program geliştirmek öğreneceksiniz yol açtı bir Servise baðlanma, ve görsel uyarılar üretmesini tanımlayan olaylar ile ilişkili.

Senin gibi beni takip edebilirsiniz Eğer Twitter, Facebook, Google +, LinkedIn, ya da bu yayın altında düğmeleri ile paylaşın, Eğer herhangi bir sorunuz veya öneriniz lütfen yorum çekinmeyin..

Bize daha fazla okuyucu ulaşmak için yardım Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

Cevap bırak