<아두이노>
피에조 스피커
[코드8-1] 도레미파솔라시도 연주
int melody[] = {262,294, 330, 349, 392, 440, 494, 523};
void setup() {
for (int i = 0; i < 8; i++) {
tone(8, melody[i], 250);
delay(400);
noTone(8);
}
}
void loop() {
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
[코드8-3] 미니 디지털 피아노 만들기
int pins[] = {2, 3, 4};
int notes[] = { 262, 294, 330 };
void setup() {
for (int i = 0; i < 3; i++) {
pinMode(pins[i], INPUT);
}
}
void loop() {
for (int i = 0; i < 3; i++) {
if (digitalRead(pins[i]) == HIGH) {
tone(8, notes[i], 100);
delay(100);
noTone(8);
}
}
}
melody 변경해서 만들어 본 것
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
조도센서
주위 밝기 정도를 알려주는 센서
LED처럼 크기가 3, 5, 12mm 등 다양
밝기에 따라 값이 바뀌는 저항
주위가 밝으면 저항값 감소, 어두우면 저항값 증가
조도센서를 이용해 주위가 밝으면 LED의 빛이 꺼지고 주위가 어두우면 빛이 켜지도록 만듦
[코드 9-1] 주위 밝기에 따라 LED 빛 바꾸기
void setup(){
}
void loop(){
int light = analogRead(A0);
int ledLight = map(light, 0, 1023, 255, 0);
analogWrite(9, ledLight);
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
[코드 9-4] 피에조 스피커와 함께 사용하기
void setup() {
}
void loop() {
int light = analogRead(A0);
int ledLight = map(light, 0, 1023, 31, 45다못씀);
analogWrite(9, ledLight);
}
'IoT' 카테고리의 다른 글
[IoT] 힘 토크 촉각 센서와 입력 센서 (0) | 2024.05.09 |
---|---|
[IoT] 센서 (0) | 2024.05.08 |
[IoT] 온도 센서 기초 (0) | 2024.05.08 |
[IoT] 반도체 기초 (0) | 2024.05.08 |