💡 도메인/🎰 아두이노 3

[2] LED가 깜빡이는 속도를 조정할 수 있는 스트로브 조명을 만들어 보자

이렇게 깜빡이는 조명을 스트로브 조명이라고 한다. 스트로브 라이트(strobe light)를 줄여서 부르는 말. 우리 말로는 섬광등(閃光燈). 짧은 시간 동안 아주 밝은 빛을 내는 등이다. 연속 발광을 할 수 있는 제품이 많다. 카메라 플래시도 섬광을 내니까 스트로브의 일종이고, 경찰차의 경광등 역시 스트로브, 고층건물 꼭대기에서 번쩍이는 항공장애 등이나 화재 시 탈출 유도등 또한 스트로브이다. (출처 : 나무위키) const int analogInPin = A0; // 아날로그 입력핀과 포텐셔미터랑 연결 int sensorValue = 0; // 포텐셔미터로부터 읽어 들인 값 int timer = 0; // 값을 지연시킨다 void setup() { //디지털 핀으로 11,12번 출력 설정 pinMod..

[1] 포텐셔미터(가변저항)로 LED 여러 개의 밝기 조절하기

포텐셔미터는 연속적인 아날로그 신호를 조작한다. 인간은 세계를 아날로그로 인식한다. 디지털 정보는 개별적인 숫자만으로 아날로그 데이터의 대략적인 값을 추정한다. 아두이노는 포텐셔미터로부터 연속적인 아날로그 데이터를 받아서 아날로그의 근사치 값을 일련의 숫자들로 표시한다. 포텐셔미터의 가운데 핀이 아두이노의 아날로그 입력 핀으로 신호를 보내면, 아두이노를 이를 바탕으로 값을 읽는다. 사실 LED는 실제로 켜졌다 꺼졌다를 반복하고 있다. 그 속도가 너무 빨라서 우리 눈에는 LED가 계속 켜져 있으면서 밝기가 달라지는 것으로 인식하는 것뿐이다. 이를 잔상효과라고 한다. 아두이노는 잔상 효과를 만들어내기 위해서 펄스폭 변조라는 방식을 사용한다. 아두이노는 전원을 반복해서 빠르게 켰다-껐다 반복하면서 펄스를 생성..

[0] 아두이노를 만져보자

아두이노와 관련된 과제를 하게 됐는데, 처음 만져보는 거라, 데이터 시각화 과제를 수행하기 전에 좀 다뤄보는 것이 좋을 것 같아 학교에서 책을 빌렸다. 첫 번째 챕터는 간단하게 버튼으로 LED를 제어하는 것 버튼을 누르면 켜지고, 누르지 않으면 꺼진다. const int buttonPin = 2; //푸시버튼에 연결되는 핀 번호 const int ledPin = 13; //led에 연결되는 핀 번호 int buttonState = 0; //푸시버튼 값 할당 void setup() { pinMode(ledPin, OUTPUT); //led 핀을 출력으로 설정 pinMode(buttonPin, INPUT); //버튼 핀을 입력으로 설정 } void loop() { buttonState = digitalRea..