목록Hardware/아두이노 (4)
y0u_bat
안녕하세요.준비물: 아두이노,브레드보드,220옴저항,점퍼선,초음파센서(HC-SR04),LED 위와 같이 회로를 짜줍니다. 초음파센서로 거리를 측정하고 일정 거리가 넘어서면 LED가 켜지도록 코딩해보겠습니다. 우선 pinMode로 쓸 디지털핀을 INPUT OUTPUT설정해줍니다.trig를 HIGH로 두고 30마이크로세컨드만큼 딜레이를 줬다가 Low로 해줍니다. pulseIn함수로 echo가 high될때까지 시간을 불러옵니다.즉 pulseln(echo,HIGH)가 나타내는것은 발신됬던 신호가 수신되기까지의 시간 입니다. * 17 / 1000 이유는 초음파의 속도는 초당 340m (파장이 돌아온 시간 x 340 / 나누기2) = (파장이 돌아온 시간 x 170) pulseln의 결과값의 단위가 microsec..
안녕하세요.준비물: 아두이노,브레드보드,점퍼선,조도센서,220옴저항,LED 1. 부저 & 조도센서 위와 같이 회로를 짜줍니다. 아래와 같이 코딩합니다. setup에서 시작 5초동안 조도센서에서 빛을 받아 최대 아날로그 값과 최소 아날로그 값을 구합니다.loop에서 A0(조도센서)에서 받아온 값을 sensVal 에 넣고 setup에서 구한 최대,최소 아날로그값과 사운드주파소 50~4000 사이를 매핑시킵니다.그다음 tone으로 8번핀의 부저를 pitch음계만큼 20주기로 소리내줍니다.serial.println(pitch); // 시리얼모니터에 pitch값을 찍어줍니다.delay(100); // 0,1초 지연 동영상 2. LED & 부저부저대신 led로 하는것두 완전히 거의 같다. 회로에만 부저대신 led넣..
안녕하세요.준비물: 아두이노,브레드보드,저항220옴2개,버튼2개,부저1개 위와 같은 회로를 구성해 주세요. #define으로 버튼음계를 정해줍니다.디지털2,3번 핀은 버튼, 디지털8번 핀은 부저 사용할수있게 for문으로 pinMode 해주고요.for과 if문을 이용하여 버튼을 누를때마다 tone(8,button[i],20); 할수있도록 해줍니다.tone(8,button[i],20); // 8번핀의 부저를 button[i]만큼에 음계를 20의 주기만큼 소리를 냅니다. 동영상 파일명 -> 예제 -> 2.디지털 -> toneMelody -> 생기는 헤더파일 복사복사한 헤더파일을 새파일 누른후 헤더추가해주세요.그다음 아래와 같이 코딩해주세요. 저게 "학교종이 땡땡땡"의 음계입니다.디지털 2번핀 버튼이 누르면 아..
안녕하세요.준비물: 점퍼선, 발광다이오드1개, 220옴 저항1개, 브레드보드, 아두이노 이런식으로 회로를 구성합니다. redled은 디지털3번핀 , button은 디지털4번핀에 해둡니다.INPUT , OUTPUT 설정을 해줍니다. void loop 안에 if 문을 통해 if(digitalRead(button) == HIGH){코드1}else{코드2} 만약에 버튼을 누르고 있으면 코드1을 실행 누르고 있지 않다면 코드2를 실행 동영상