본문 바로가기
공부기록

6월 21일 라즈베리파이 - VS Code 연동, LED 2

by project100 2023. 6. 21.

VS CODE 라즈베리파이 연동

확장에서 SSH 검색 - Remote SSH 설치

설치완료 후 F1 누르고 SSH 작성

연간검색 아래로 내려서  Remote:SSH 호스트에 연결 찾아서 누르기

 

라즈베리파이아이디@아이피주소 앞부분 세자리까지 입력 후 . 라즈베리파이 번호 입력

예) XX@192.168.0.XXX

운영체제 Linux 선택 - 계속

암호 입력하기

신뢰하냐는 문구 나오면 신뢰합니다 클릭!

새창이 열리고 탐색기에서 폴더 검색 파이썬 파일 아무거나 열기 아래에 뭐 뜨면 설치

 

파일 연동 후 인터프리터 설정을 하라고 하면 설정을 눌러서 연결된 라즈베리파이를 선택해 주면 된다. 


 

RGB LED

하나의 LED 내에 빨간색, 초록색, 파란색을 포함

4핀으로 구성

 

두 종류(회사마다 다름)

하나는 그라운드, RGB에 전압이 들어감

RGB가 그라운드연결, 하나에 전압

 

GPIO 14(08) - RED

GPIO 15(10) - GREEN

GPIO 18(12) - BLUE

 

디지털 출력방식으로 7가지 색상을 표현가능

PWM 방식으로 좀더 다양한 색상을 표현

 

import RPi.GPIO as GPIO
import time

pins = (14, 15, 18) # 빨강은 14핀, 초록은 15핀, 파랑은 18핀 지정

def led(pins, color, t):
    RGBs = (
        (1,1,1), # 하양색
        (1,0,0), # 빨강색
        (0,1,0), # 초록색
        (0,0,1), # 파랑색
        (0,1,1), # 청록색
        (1,0,1), # 보라색
        (1,1,0), # 노랑색
    )

    GPIO.setmode(GPIO.BCM)

    GPIO.setup(pins[0], GPIO.OUT)
    GPIO.setup(pins[1], GPIO.OUT)
    GPIO.setup(pins[2], GPIO.OUT)

    GPIO.output(pins[0], RGBs[color][0])
    GPIO.output(pins[1], RGBs[color][1])
    GPIO.output(pins[2], RGBs[color][2])

    time.sleep(t)

    GPIO.cleanup(pins)

led(pins, 0, 3)
led(pins, 1, 3)
led(pins, 2, 3)
led(pins, 3, 3)
led(pins, 4, 3)
led(pins, 5, 3)
led(pins, 6, 3)