아래 링크에서 LCD 사용 하는 법을보시고 Serial.prinln(value); 부분 대신에 lcd.print(value); 를 넣어주시면 됩니다.
https://kocoafab.cc/tutorial/view/80(일반 LCD)
https://kocoafab.cc/tutorial/view/733(I2C LCD)
코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2014-08-06 17:27:20
출처 : 사운드 센서 모듈 - fasttech
사운드 센서는 음향 센서라고도 하며,
NO |
부품명 |
수량 |
상세설명 |
1 |
아두이노 우노 |
1 |
아두이노 |
2 |
사운드 센서 |
1 |
센서 |
3 |
점퍼 케이블 |
3 |
저항 |
4 |
브레드보드 |
1 |
브레드보드 |
부품명 | 브레드보드 | 아두이노 UNO | 점퍼케이블 | 사운드 센서 |
파트 | ![]() |
![]() |
아래의 코드를 아두이노에 업로드 합니다.
/* 출처 : www.arduino.cc */
int sensorPin = 0;// 사운드 센서를 0번핀에 연결합니다.
int ledPin = 11;// LED를 11번핀에 연결합니다.
void setup() {
pinMode(ledPin,OUTPUT);// ledPin을 출력으로 설정합니다.
Serial.begin(9600); //시리얼 통신을 시작합니다.
}
void loop() {
int value = analogRead(sensorPin); // 사운드 센서로부터 센서값을 읽어 들입니다.
int intensity = map(value,20,300,0,255);// 읽어들인 값으로 LED의 밝기를 구하고, LED의 밝기를 새로고침 합니다.
analogWrite(ledPin, intensity);
delay(10);//10ms 동안 대기
Serial.println(value);//센서값을 시리얼 모니터로 출력하여 현재 센서값을 보여줍니다.
delay(100);//100ms 동안 대기
}
int intensity = map(value,20,300,0,255);// 읽어들인 값으로 LED의 밝기를 구하고, LED의 밝기를 새로고침 합니다.
센서로부터 읽어들인 값 (일반적으로 0 - 1023 의 수치값을 지님) 을 intensity 로 명명하고 ,
이를 다시 LED의 밝기값(0-255)의 값으로 새고로침 하였습니다.
또한 시리얼 모니터를 통해 센서로 부터 들어오는 최소값과 최대값을 확인하여
map()함수를 통해 최소 20 최대 300의 값으로 제한하였습니다.
kocoafabeditor
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!
아래 링크에서 LCD 사용 하는 법을보시고 Serial.prinln(value); 부분 대신에 lcd.print(value); 를 넣어주시면 됩니다.
https://kocoafab.cc/tutorial/view/80(일반 LCD)
https://kocoafab.cc/tutorial/view/733(I2C LCD)
민상기 2015-11-24 01:34:32
옛날글이라 확인하실지 모르겠지만 저는 LED의 밝기말구 측정되는 소음의정도를 LCD에표시하고 싶은데 어떻게 고쳐야 하나요?