0. 작품 설명 - 제목 : 병나발 - 작품 의도 : 취중에 불었던 술병에 담긴 추억을 새로운 형태로 재해석하여 만들어 보자. - 목적 : 술자리에서 느꼈던 정겨운 기분의 사용자 경험 유도. 관악기와 유사한 방식의 연주방식 채택. - 작동 방식1. 병의 입구 부분에 바람을 분다.2. 병의 입구에 장착된 마이크가 바람 소리의 크기를 확인한다.3. 병의 측면에 부착된 버튼을 누르면 버튼에 해당하는 음계의 음이 마이크에 들어온 소리크기에 맞추어 난다.4. 소리의 크기에 따라 병 내부에 들어있는 LED의 밝기가 변화하며 흥겨운 분위기를 낸다.5. 즐긴다. 1. 부품 명세2017/04/30 - [디벨로핑] - 병나발 부품 명세 2. schematic2017/04/30 - [디벨로핑] - 병나발 회로도 3. cod..
const int sampleWindow = 30; //샘플링 시간 msunsigned int sample; int ledPin = 3; int solPin = 6;int laPin = 7;int doPin = 8;int rePin = 9;int miPin = 10; int solButton = 1;int laButton = 2;int doButton = 3;int reButton = 4;int miButton = 5; boolean solState, laState, doState, reState, miState;boolean solPrevState, laPrevState, doPrevState, rePrevState, miPrevState;int currentState; void setup() { Se..
8차시 수업시간에는 랜덤함수에 대해 배웠다.컴퓨터는 본래 '임의의 값'을 내지 못한다.언제나 '입력'한 값에 대한 '출력'만을 보여줄 뿐, 스스로 아무 논리 없이 '임의'적인 작동을 할 수 없는 것이다.그렇다보니, 랜덤한 값을 출력해야 하는 상황을 어떻게 해결해야할 것인가에 대한 문제가 발생한다.내 기억에 MAX/MSP에서도 시드 값을 입력함으로써 정해진 순서의 난수에 접근할 수 있었던 것 같은데,아두이노에서도 역시 마찬가지의 방법을 사용한다.randomSeed(int seed)를 통해 시드값을 입력하고,해당 시드에서 제공하는 무작위로 보이는 숫자들을 random함수로 받을 수 있는 것이다. 하지만, 어떻게 seed 값을 받을지가 아직 문제로 남아있다.seed 값에 상수를 집어 넣는다면, 이 random..
첫 번째 실습은 습온도 센서와 시리얼 포터를 이용한 실습이었다.시리얼 포터는 시리얼 모니터와 비슷한 역할을 하지만 시리얼로 출력한 숫자들을 그래프로 변환해 출력한다는 차이점이 있다. 먼저 습온도 센서를 사용하여 예제에 맞추어 회로를 구성해준다핀을 아날로그 인풋에 꽂을 거라고 생각을 했었는데, 디지털 핀에 꽂아주었다. DHT11헤더파일에 모종의 방식으로 논리가 구성되어있겠지만, 이는 우리가 다루려는 범위를 넘어가므로 설계된 대로 따라간다. 실행을 시켜주면 시리얼 모니터에 나타나는 텍스트이다.센서에다 입김을 불어주어 측정된 습도가 매우 높아진 상태이다. 위의 코드에서 불필요한 String 출력을 지우주고, 온도를 나타내는 숫자만 시리얼로 출력해준뒤,이를 시리얼 포터로 확인해보면 위와 같은 화면이 출력된다. ..
int ledPin = 13; int solPin = 6;int laPin = 7;int doPin = 8;int rePin = 9;int miPin = 10; int solButton = 1;int laButton = 2;int doButton = 3;int reButton = 4;int miButton = 5; boolean solState, laState, doState, reState, miState;boolean solPrevState, laPrevState, doPrevState, rePrevState, miPrevState;int currentState; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); pinMode(solPin, I..
6차시 수업은 아두이노의 통신 방식에 대해 집중적으로 학습하였다. 하드웨어 아두이노는 컴퓨터와 독립된 기기이기 때문에, 동일한 clock을 공유하지 못한다. 그렇기에 Asynchronous Serial 이라는 방식으로 신호를 주고받게 된다. Asynchronous Serial 는 신호 전후로 신호의 시작과 끝을 알리는 추가적인 신호를 넣어줌으로써 서로 다른 clock을 사용하는 기기끼리도 문제 없이 신호를 주고받을 수 있는 교신방식이다. 하드웨어 아두이노에 코드를 올려주거나, 아두이노가 시리얼과 교신을 하기 위해서 이러한 교신방식을 사용한다고 한다. 아두이노는 양방향 통신을 위해 세 개의 핀을 필요로 하는데, RX 리시버, TX 트랜스미터, GND 그라운드 이렇게 세 개의 핀을 사용하게 된다. TX는 신..