연구노트/아두이노 4

아두이노 Neopixel 네오픽셀 예제 분석!(colorWipe, theatherChase, rainbow, theatherChaseRainbow)

안녕하세요. 오늘은 아두이노 Adafrouit NeoPixel 라이브러리에 포함된 strandtest 예제를 분석해보겠습니다. strandtest 예제 열기 기본적으로 Adafrouit NeoPixel 라이브러리가 설치되면 예제가 같이 설치되는데 아두이노 IDE에서 [파일]-[예제]-[Adafruit NeoPixel] - [strandtest]를 클릭하여 예제 파일을 생성하면 됩니다. 예제에 대한 설명은 주석으로 달아놨습니다. 아 효과 중에 theatherChase라는 이름 있는데 옛날 극장 간판에 전구가 반짝이는 듯한 효과 인듯합니다. #include //고정적으로 사용할 내용을 미리 선언 #define LED_PIN 8 //네오픽셀에 신호를 줄 핀번호 #define LED_COUNT 60 //아두이노..

아두이노와 AM2315 온습도 측정!(I2C 통신, AM2315 온습도 센서)

안녕하세요 뀨입니다. 오늘은 AM2315 온습도 센서를 아두이노와 연결해보겠습니다! AM2315는 I2C 통신을 이용하는 온습도 센서입니다. 엄청 옛날에 사둔거라 그때 가격은 기억이 나지 않지만 지금은 검색해보니 약 4만원정도에 팔고있네요. AM2315 소개 AM2315는 4개의 선이 나오고 각선들은 전원과 통신을 담당하게 됩니다.(요런 인터페이스 사진은 AM2315에 데이터시트를 보면 나옵니다.) VDD, GND 전원 / SDA, SCL I2C 통신 아두이노 회로 연결 아두이노 우노는 2개의 I2C 포트가 존재합니다. 하지만 같은 버스로 연결되어 있기때문에 어느쪽에 연결하든 상관없습니다. 그리고 I2C 연결에는 SDA, SCL라인에 풀업을 연결해야합니다. 간단히 설명하면 I2C는 하나에 버스에 여러가지..

아두이노 가변저항 사용하기!(analogRead(), analogWrite(), map())

안녕하세요 뀨입니다. 오늘 아두이노에서 가변저항을 연결해 값을 받아오는 것과 값을 맵핑하여 LED의 밝기를 변화시켜보겠습니다. analogRead(), analogWrite() 함수에 대한 설명은 아두이노 강좌에 하나 있으니 참고하셔도 됩니다^^ 2020/12/01 - [연구노트/아두이노 강좌] - 04장 디지털과 아날로그(digitalWrite/digitalRead, analogWrite/analogRead) 가변저항(Potentiometer) 전자회로에서 저항값을 임의로 바꿀 수 있는 저항. 저항값을 바꿈으로써 전류값을 바꿀 수 있음. 보통 3핀 VCC, SIG, GND로 구성됨. 슬라이더를 돌려서 조절 analogRead() 함수로 저항값 읽기 vcc -> 5v, gnd ->gnd, sig -> a..

아두이노 네오픽셀(NeoPixel) LED 다루기

오늘은 아두이노를 이용해 NeoPixel을 건드려보겠습니다. NeoPixel은 Adafruit에서 나온 LED제품으로 간단하게 코딩으로 LED의 RGB/RGBW를 조절할 수 있는 LED 모듈입니다. 참고영상:youtu.be/HO6xQMR8naw 용도에 따라서 Stick, Ring, Board 등 여러가지 타입으로 존재하고 자유롭게 연결하여 사용가능합니다. 내가 사용할 네오픽셀의 모습입니다. 1구짜리와 4구짜리가 있으며 모듈에 VIN, Din/Dout, GND를 통해 다른 네오픽셀과 연결할 수 있습니다. Din -> Dout -> Din 순서대로 선을 연결해야 정확한 제어가 가능하다. 네오픽셀을 제어하기위해 Adafruit_NeoPixel 라이브러리가 필요한데 Github(github.com/adafrui..