🎨
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 반복문으로 지속 감지