하드웨어 호환성 목록Windows 10 IoT Core는 I2C, UART, USB 등과 같은 공통 버스를 비롯하여 다양한 주변 장치 인터페이스 및 프로토콜을 지원합니다. 이 페이지는 지원되는 알려진 주변 장치를 나열하며 최신 RTM 릴리스로 제공됩니다. 특정 항목은 내부자 릴리스에서만 작동 할 수 있으며 해당 항목으로 표시됩니다. GitHub에서이 목록에 공헌하는 것이 좋습니다!중요: 이 목록은 완전한 것이 아닙니다. 이 페이지에는 나와 있지 않은 Windows 10 IoT Core와 호환되는 기타 주변 장치가 많이 있습니다. 장치가 나열되어 있지 않지만 Windows 10 IoT Core에서 이미 지원되는 장치와 클래스 호환되면 장치가 작동합니다.지원되는 하드웨어 플랫폼에 대한 정보를 찾으십니까? W..
2.26.라즈베리파이 ADC로 온도 측정TMP36 온도 센서를 MCP3008 아날로그 - 디지털 변환기의 첫 번째 채널에 연결합니다. from gpiozero import MCP3008 from time import sleep def convert_temp(gen): for value in gen: yield (value * 3.3 - 0.5) * 100 adc = MCP3008(channel=0) for temp in convert_temp(adc.values): print('The temperature is', temp, 'C') sleep(1)
2.25. 라즈베리파이 전위차계MCP3008 아날로그 - 디지털 변환기에 연결된 전위 차계 (0과 1 사이의 값) 값을 계속해서 인쇄하십시오.from gpiozero import MCP3008 pot = MCP3008(channel=0) while True: print(pot.value)LED를 "채우지 않을"상태를 나타 내기 위해 PWM을 사용하여 LED 막대 그래프에 전위 차계 값을 표시하십시오.from gpiozero import LEDBarGraph, MCP3008 from signal import pause graph = LEDBarGraph(5, 6, 13, 19, 26, pwm=True) pot = MCP3008(channel=0) graph.source = pot.values pause()
2.24. 라즈베리파이 모션 센서 로봇모션이 감지되면 로봇을 앞으로 움직인다. from gpiozero import Robot, MotionSensor from signal import pause robot = Robot(left=(4, 14), right=(17, 18)) pir = MotionSensor(5) pir.when_motion = robot.forward pir.when_no_motion = robot.stop pause() 또 다른 방법:from gpiozero import Robot, MotionSensor from signal import pause robot = Robot(left=(4, 14), right=(17, 18)) pir = MotionSensor(5) robot.sour..
2.23. 라즈베리파이 키보드로 제어되는 로봇 위 / 아래 / 왼쪽 / 오른쪽 키를 사용하여 로봇을 제어하십시오.import curses from gpiozero import Robot robot = Robot(left=(4, 14), right=(17, 18)) actions = { curses.KEY_UP: robot.forward, curses.KEY_DOWN: robot.backward, curses.KEY_LEFT: robot.left, curses.KEY_RIGHT: robot.right, } def main(window): next_key = None while True: curses.halfdelay(1) if next_key is None: key = window.getch() else:..
2.22. 라즈베리파이 버튼 제어 로봇4 개의 GPIO 버튼을 로봇의 전 / 후 / 좌 / 우 컨트롤로 사용하십시오 :from gpiozero import Robot, Button from signal import pause robot = Robot(left=(4, 14), right=(17, 18)) left = Button(26) right = Button(16) fw = Button(21) bw = Button(20) fw.when_pressed = robot.forward fw.when_released = robot.stop left.when_pressed = robot.left left.when_released = robot.stop right.when_pressed = robot.right r..
2.21.라즈베리파이 로봇 from gpiozero import Robot from time import sleep robot = Robot(left=(4, 14), right=(17, 18)) for i in range(4): robot.forward() sleep(10) robot.right() sleep(1) 거리 센서가 20cm 이내에 도달하면 멀리 떨어지는 로봇 만들기 from gpiozero import Robot, DistanceSensor from signal import pause sensor = DistanceSensor(23, 24, max_distance=1, threshold_distance=0.2) robot = Robot(left=(4, 14), right=(17, 18)) s..
2.19. 라즈베리파이 거리 센서 사진출처: https://gpiozero.readthedocs.io/en/stable/recipes.html#ledboard DistanceSensor가 가장 가까운 물체까지의 거리를 감지하게하십시오 :from gpiozero import DistanceSensor from time import sleep sensor = DistanceSensor(23, 24) while True: print('Distance to nearest object is', sensor.distance, 'm') sleep(1) 센서 근처에 무언가가 도착하면 함수를 실행하십시오.from gpiozero import DistanceSensor, LED from signal import pause..
2.18.라즈베리파이 광 센서출처: https://gpiozero.readthedocs.io/en/stable/recipes.html#ledboard LightSensor가 빛과 어둠을 감지하도록하십시오 :from gpiozero import LightSensor sensor = LightSensor(18) while True: sensor.wait_for_light() print("It's light! :)") sensor.wait_for_dark() print("It's dark :(") 조명이 변경되면 함수를 실행하십시오.from gpiozero import LightSensor, LED from signal import pause sensor = LightSensor(18) led = LED(16..
2.17. 라즈베리파이 모션 센서모션 센서가 동작을 감지하면 LED가 켜집니다. 출처: https://gpiozero.readthedocs.io/en/stable/recipes.html#ledboardfrom gpiozero import MotionSensor, LED from signal import pause pir = MotionSensor(4) led = LED(16) pir.when_motion = led.on pir.when_no_motion = led.off pause()
2.16. 라즈베리파이 풀 컬러 LEDRGBLED로 색상 만들기 : from gpiozero import RGBLED from time import sleep led = RGBLED(red=9, green=10, blue=11) led.red = 1 # full red sleep(1) led.red = 0.5 # half red sleep(1) led.color = (0, 1, 0) # full green sleep(1) led.color = (1, 0, 1) # magenta sleep(1) led.color = (1, 1, 0) # yellow sleep(1) led.color = (0, 1, 1) # cyan sleep(1) led.color = (1, 1, 1) # white sleep(1) le..
2.15. 라즈베리파이 모두 눌렀을 때 켜짐버튼을 누르고있는 동안 버저와 모든 표시등이 켜집니다.LED, 버저 및 버튼 구성 요소 사용 : from gpiozero import LED, Buzzer, Button from signal import pause button = Button(2) buzzer = Buzzer(3) red = LED(4) amber = LED(5) green = LED(6) things = [red, amber, green, buzzer] def things_on(): for thing in things: thing.on() def things_off(): for thing in things: thing.off() button.when_pressed = things_on butt..
2.14.라즈베리파이 GPIO Music Box각 버튼은 다른 사운드를 재생합니다!이 프로젝트는 라즈베리 파이의 GPIO 핀에 버튼을 연결 한 다음 간단한 파이썬 애플리케이션으로 사운드를 재생하는 방법을 보여줍니다.libav-tools는 터미널에 다음을 입력하여 설치할 수있는 모듈입니다. sudo apt install libav-tools 프로젝트 설정하기이 프로젝트에 샘플 사운드가 필요할 것입니다. Raspbian에는 많은 사운드 파일이 있지만 파이썬을 사용하여 연주하는 것은 약간 까다 롭습니다. 그러나 사운드 파일을 파이썬에서 직접 사용할 수있는 다른 파일 형식으로 변환하는 것은 쉽습니다.가장 먼저해야 할 일은 프로젝트의 모든 파일을 저장할 새 디렉토리를 만드는 것입니다. 홈 디렉토리에 gpio-mu..
2.13. 라즈베리파이 반응 게임 불빛이 켜지면 단추를 먼저 누르는 사람이 승리합니다! from gpiozero import Button, LED from time import sleep import random led = LED(17) player_1 = Button(2) player_2 = Button(3) time = random.uniform(5, 10) sleep(time) led.on() while True: if player_1.is_pressed: print("Player 1 wins!") break if player_2.is_pressed: print("Player 2 wins!") break led.off()
2.12. 라즈베리파이 푸시 버튼 스톱 모션버튼을 누를 때마다 카메라 모듈로 사진을 캡처합니다. from gpiozero import Button from picamera import PiCamera button = Button(2) camera = PiCamera() camera.start_preview() frame = 1 while True: button.wait_for_press() camera.capture('/home/pi/frame%03d.jpg' % frame) frame += 1
2.11. 라즈베리파이 신호등 #신호등 예제1from gpiozero import TrafficLights from time import sleep lights = TrafficLights(2, 3, 4) lights.green.on() while True: sleep(10) lights.green.off() lights.amber.on() sleep(1) lights.amber.off() lights.red.on() sleep(10) lights.amber.on() sleep(1) lights.green.on() lights.amber.off() lights.red.off() #신호등 예제2from gpiozero import TrafficLights from time import sleep from ..
2.10. 라즈베리파이 LED 막대 그래프LED 모음은 LEDBarGraph를 사용하여 막대 그래프처럼 처리 할 수 있습니다.from gpiozero import LEDBarGraph from time import sleep graph = LEDBarGraph(5, 13, 17, 22, 27, pwm=True) graph.value = 1/10 # (0.5, 0, 0, 0, 0) sleep(1) graph.value = 3/10 # (1, 0.5, 0, 0, 0) sleep(1) graph.value = -3/10 # (0, 0, 0, 0.5, 1) sleep(1) graph.value = 9/10 # (1, 1, 1, 1, 0.5) sleep(1) graph.value = 95/100 # (1, 1, ..
2.9. 라즈베리파이 LEDBoard LED 모음은 LED보드를 사용하여 액세스 할 수 있습니다. from gpiozero import LEDBoard from time import sleep from signal import pause leds = LEDBoard(5, 13, 17, 22, 27) leds.on() sleep(1) leds.off() sleep(1) leds.value = (1, 0, 1, 0, 1) sleep(1) leds.blink() pause() pwm = True로 LEDBoard를 사용하면 각 LED의 밝기를 제어 할 수 있습니다.from gpiozero import LEDBoard from signal import pause leds = LEDBoard(5, 13, 17, ..
2.8. 라즈베리파이 셧다운 버튼 Button 클래스는 버튼이 주어진 시간 동안 유지되면 함수를 실행할 수있는 기능을 제공합니다. 이 예제에서는 단추를 2 초 동안 누르면 Raspberry Pi가 종료됩니다.from gpiozero import Button from subprocess import check_call from signal import pause def shutdown(): check_call(['sudo', 'poweroff']) shutdown_btn = Button(17, hold_time=2) shutdown_btn.when_held = shutdown pause()