IoT

[IoT] 아두이노 피에조 스피커

https.. 2024. 5. 9. 01:02

<아두이노>
피에조 스피커
[코드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