import smbus
import time
Renk tanıma sensörü adresi
TCS3200_ADDRESS = 0x29
Renk kanalları
RED = 0
GREEN = 1
BLUE = 2
I2C veri yolu
bus = smbus.SMBus(1)
def read_color(channel):
“””
Renk sensöründen belirli bir kanalın değerini okur.
Parametreler:
channel: Renk kanalı (kırmızı, yeşil veya mavi)
Dönüş Değeri:
Kanal değeri (0-255)
“””
register = 0x0C + (channel * 2)
data = bus.read_byte_data(TCS3200_ADDRESS, register)
return data
def get_rgb():
“””
Renk sensöründen kırmızı, yeşil ve mavi kanalların değerlerini okur.
Dönüş Değeri:
(kırmızı, yeşil, mavi) değerleri tuple’ı
“””
red = read_color(RED)
green = read_color(GREEN)
blue = read_color(BLUE)
return (red, green, blue)
while True:
# Renk değerlerini oku
rgb = get_rgb()
# Renk değerlerini yazdır
print(“Kırmızı:”, rgb[0])
print(“Yeşil:”, rgb[1])
print(“Mavi:”, rgb[2])
# 1 saniye bekle
time.sleep(1)
İlk Yorumu Siz Yapın