Oca 162018
2.823 kez okundu
Raspberry Pi Maceralarım No-09
Raspberry Pi 3 GPIO ile Bir Ledin Parlaklığını ve Frekansını Kontrol etmek
Önceki yazımda “İki Yönde Yürüyen ışık” örneğini vermiştim. Bu kez bir LED’in parlaklığını ve yanıp sönme frekansını denetleyeceğiz.
Yazının sonunda linkini verdiğim videda konu ile ilgili ayrıntılar mevcut. O yüzden burada sadece kodları ve devre şemasını vermekle yetineceğim.
Kodlar hem Python 2, hem de Python 3 ile uyumludur.
Parlaklık ve frekansı GPIO’nun 12 nolu iğnesinin PWM (Pulse Wave Modulation) özelliğini kullanarak kontrol ediyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# -*- coding: utf-8 -*- # led0406.py from __future__ import print_function import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) pinno = 12 GPIO.setup(pinno, GPIO.OUT) frekans=10 parlaklik=50 zaman=3 pwm = GPIO.PWM(pinno, frekans) print("Frekans:",frekans,"Hz Parlaklık: %",parlaklik, "Süre:",zaman,"sn") pwm.start(parlaklik) time.sleep(zaman) frekans=50 zaman=0.5 pwm.ChangeFrequency(frekans) for parlaklik in range(0,101,10): print("Parlaklık: %",parlaklik) pwm.ChangeDutyCycle(parlaklik) time.sleep(zaman) for parlaklik in range(100,0,-10): print("Parlaklık: %",parlaklik) pwm.ChangeDutyCycle(parlaklik) time.sleep(zaman) frekans=5 parlaklik=50 zaman=3 print("Frekans:",frekans,"Hz Parlaklık: %",parlaklik, "Süre:",zaman,"sn") pwm.ChangeFrequency(frekans) pwm.ChangeDutyCycle(parlaklik) time.sleep(zaman) pwm.stop() GPIO.cleanup() |
Program kodlarını, devre montajını ve örneğin çalışmasını gösteren videomuz aşağıda.
GPIO ile ilgili örneklerimi burada sonlandırıyorum.
Bir sonraki yazımda yeni bir Tensorflow örneğini ele alacağım.
Beni izlemeye devam edin.
Ahmet Aksoy
Raspberry Pi Maceralarım No-09
- http://python.gurmezin.com/raspberry-pi-maceralarim-no-01/
- http://python.gurmezin.com/raspberry-pi-maceralarim-no-08/
- http://python.gurmezin.com/raspberry-pi-maceralarim-no-09/
- https://www.raspberrypi.org/