🎨

MechDog 색상 인식

카메라 센서로 색상을 감지하고 LED로 반응하기

🎯 학습 목표

  • • 카메라 센서로 색상 인식하기
  • • 색상별 LED 제어 프로그래밍
  • • 실제 MechDog 하드웨어 코드 분석
  • • 색상 기반 인터랙션 시스템 구현

🔧 실제 MechDog 색상 인식 코드

# main.py - 실제 MechDog 색상 인식 코드
import Hiwonder
import time
import Hiwonder_IIC
from HW_MechDog import MechDog

# 객체 초기화
iic2 = Hiwonder_IIC.IIC(2)
cam = Hiwonder_IIC.ESP32S3Cam(iic2)  # 카메라
i2c1 = Hiwonder_IIC.IIC(1)
i2csonar = Hiwonder_IIC.I2CSonar(i2c1)  # LED 제어용
mechdog = MechDog()

time.sleep(5)

while True:
    color_list = cam.color_recognition()  # 색상 인식
    print(color_list)
    
    if cam.RED in color_list:  # 빨간색 감지
        i2csonar.setRGB(0, 250, 0, 0)  # 빨간색 LED
    
    if cam.GREEN in color_list:  # 초록색 감지
        i2csonar.setRGB(0, 0, 250, 0)  # 초록색 LED
    
    if cam.BLUE in color_list:  # 파란색 감지
        i2csonar.setRGB(0, 0, 0, 250)  # 파란색 LED
    
    time.sleep(0.1)

💻 색상 인식 시뮬레이션

색상 인식 코드를 실행해보세요!

📝 정리

✅ 핵심 내용

  • • 카메라 센서: color_recognition()으로 색상 감지
  • • 색상 상수: cam.RED, cam.GREEN, cam.BLUE
  • • LED 제어: setRGB(light, r, g, b)
  • • 실시간 처리: while 반복문으로 지속 감지
← 이전 다음 →