Son zamanlarda Raspberry Pi ve ona bağlanan bir dizi trafik ışığı LED'i ile bazı basit Python programlamaları yapıyorum. Bu yazıda ışıkları sürmek için bir Pi kurmaya bakacağım. Gelecekteki yayınlarda, burada açıklanan temel kurulumu kullanarak diğer bazı programlama / geliştirme kavramlarını keşfedeceğim.
Daha sonra Go programlama dili ( burada ), Java ( burada ), C ( burada ), Swift ( burada ), Bash komut dosyası ( burada ) ve ayrıca Node.js ( burada ), Node kullanarak aynı işlemi açıklayan bu makalenin sürümlerini yazdım. KIRMIZI ( burada ) ve hatta Arduino ( burada ).
Hadi gidelim…
Bunu denemek için aşağıdakilere ihtiyacınız olacak (buradaki bağlantılar çoğunlukla Adafruit'e gidiyor , Birleşik Krallık müşterileri Pimoroni'yi Birleşik Krallık merkezli bir alternatif olarak düşünmek isteyebilir , Amazon'da bunların hepsi olmasa da çoğu var):
Alçak Gerilim Laboratuvarları trafik ışıkları Pi'ye dört pim kullanarak bağlanır. Bunlardan birinin topraklanması gerekir, diğer üçü de her bir LED'i kontrol etmek için kullanılan gerçek GPIO pinleridir.
Pi'yi açmadan önce, trafik ışıklarını, pimler kırmızıyla vurgulanan GPIO pimlerine bağlanacak şekilde takın:
İşiniz bittiğinde, şuna benzer bir şeye benzeyecek… (Doğru olduğundan emin olmanın kolay bir yolu, altta USB bağlantı noktaları olan Pi'ye bakarken sol taraftaki pin sırasındaki ışıkları bulmaktır. daha sonra 8 pimi sayın ve ışıkları oraya takın).
Pi'yi henüz açmayın, bunun için önce bir işletim sistemi görüntüsü hazırlamanız gerekir ...
İşletim sistemini kurduktan sonra, oturum açabildiğinizden ve çalışan bir kablolu veya kablosuz internet bağlantınız olduğundan emin olun.
Şimdi devam edebilir ve ışıkları açıp kapatmaya başlayabilirsiniz!
Işıkların çalışması için Python programlama dilini kullanacağız. Öncelikle, örnek kodumu indirmenize ve Pi'deki GPIO pinlerine Python'a erişim sağlamanıza izin vermek için birkaç ekstra yazılım paketi yüklemeniz gerekir. Komut satırına aşağıdakileri girin:
sudo apt-get install python-dev python-rpi.gpio git
Şimdi kodu GitHub depomdan alın :
git clone https://github.com/simonprickett/pitrafficlights.git cd pitrafficlights
python basicdemo.py
Bunun kodu çok basit.
RPi.GPIOKitaplığın içe aktarılmasıyla başlar , artı
timebize zamanlanmış bekleme işlevi
signalverir , bu da kullanıcı programdan çıkmaya çalıştığında gönderilen sinyali yakalamamıza izin verir ve
sysböylece sonlandırmadan önce işletim sistemine uygun bir çıkış sinyali gönderebiliriz.
import RPi.GPIO as GPIO import time import signal import sys
# Setup GPIO.setmode(GPIO.BCM) GPIO.setup(9, GPIO.OUT) GPIO.setup(10, GPIO.OUT) GPIO.setup(11, GPIO.OUT)
# Turn off all lights when user ends demo def allLightsOff(signal, frame): GPIO.output(9, False) GPIO.output(10, False) GPIO.output(11, False) GPIO.cleanup() sys.exit(0) signal.signal(signal.SIGINT, allLightsOff)
# Loop forever while True: # Red GPIO.output(9, True) time.sleep(3) # Red and amber GPIO.output(10, True) time.sleep(1) # Green GPIO.output(9, False) GPIO.output(10, False) GPIO.output(11, True) time.sleep(5) # Amber GPIO.output(11, False) GPIO.output(10, True) time.sleep(2) # Amber off (red comes on at top of loop) GPIO.output(10, False)
Gelen bu serinin bir sonraki yazı , ben o zaman yapısı için başka yollar geçmek ve kod dağıtmak olacak operasyonun Birleşik Krallık veya ABD desenleri ya ışıkları araba kullanmayı bakacağız.
Raspberry Pi ile neler yaptığınızı duymak isterim - beni Twitter'da veya buradaki yanıtlar aracılığıyla bulun . Bu makaleyi beğendiyseniz, lütfen ❤ ve her yerde paylaşın!
Yapay Zeka (AI), endüstrilerde devrim yaratma, yaşama ve çalışma şeklimizi değiştirme ve topluma sayısız fayda sağlama potansiyeline sahip, hızla gelişen bir teknolojidir. Ancak, her yeni teknolojide olduğu gibi, dikkate alınması gereken etik hususlar da vardır.
Yapay Zekaya Giriş Yapay Zeka (AI), endüstrilerde devrim yaratma, yaşama ve çalışma şeklimizi değiştirme ve topluma sayısız fayda sağlama potansiyeline sahip, hızla gelişen bir teknolojidir. Ancak, her yeni teknolojide olduğu gibi, dikkate alınması gereken etik hususlar da vardır.
Kasım 2020'nin başlarında SalesForce, açıklanamayacak şekilde JARM adlı yeni bir aktif TLS parmak izi alma aracını duyurdu. JARM'ın temeli, bir hedef sunucu özel olarak hazırlanmış çeşitli farklı TCP "İstemci merhaba" paketleri kullanılarak tarandığında, elde edilen yanıtların birleştirilip, paylaşılan veya benzer bir uygulama veya sunucunun göstergesi olan bir parmak izi sağlamak için karma hale getirilebilmesidir. yığını.
Harika geliştiriciler yapan teknik olmayan şeyler Bir süredir bu makaleyi yazmayı erteliyorum - yazmak için hiç nitelikli hissetmedim. Bugün onu yazma zamanının geldiğini düşündüm.
Teknoloji endüstrisindeki bir pozisyon için mülakat yaparken, herhangi bir teklif değerlendirilmeden önce genellikle en az üç tur mülakattan geçeceksiniz. Mermiler genellikle şuna benzer: Eğer öyle düşünüyorsan, yanılıyorsun.
Pragmatik Programcı ilk olarak 1999'da yayınlandı ve o zamandan beri tüm zamanların en iyi programlama kitabı seçildi. Yazarlar Andy Hunt ve David Thomas, Agile Manifesto'nun orijinal yazarları arasındaydı ve bazı ciddi referanslara sahipler.