İçeriğe geç

Tcs3200 renk sensörü Python renk tanıma kodu

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)

Kategori:Uncategorized

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.