압전 스피커를 사용해 보았습니다.
개요
압전 스피커를 구입했기 때문에 시도했습니다.
진동 등을 검지하는 센서입니다.
부품
압전 스피커 : 세라믹 압전 진동 센서 모듈
84엔
디스플레이 : TM1637이 내장된 7세그 LED
73엔
컴퓨터 : Arduino UNO 호환 기계
699엔
배선
소스 코드
아날로그 신호를 받아 10회의 평균을 표시하도록 하고 있습니다.
#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
#define PIEZOELECTRIC_LEN 10
int Piezoelectrics[PIEZOELECTRIC_LEN] = {0,0,0,0,0,0,0,0,0,0};
int Piezoelectrics_idx = 0;
void setup() {
Serial.begin(SERIAL_BAUD);
while(!Serial) {}
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
display.setBrightness(0x0f);
display.setSegments(data);
delay(1000);
}
void loop() {
int ave = 0;
int Piezoelectric;
Piezoelectrics_idx++;
if(! (PIEZOELECTRIC_LEN > Piezoelectrics_idx) )
Piezoelectrics_idx = 0;
Piezoelectrics[Piezoelectrics_idx] = analogRead(A0);
for(int i=0 ; i<PIEZOELECTRIC_LEN;i++){
ave+=Piezoelectrics[i];
}
Piezoelectric = ave/PIEZOELECTRIC_LEN;
display.showNumberDec(Piezoelectric, false);
Serial.print("Piezoelectric: ");
Serial.print(Piezoelectric);
delay(100);
}
github
동작 확인
gif 동영상으로 올려도 알기 어려웠기 때문에, Youtube에서 확인하실 수 있으면 다행입니다.
Reference
이 문제에 관하여(압전 스피커를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hashito/items/916c189b2a3eee4ed311
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
압전 스피커 : 세라믹 압전 진동 센서 모듈
84엔
디스플레이 : TM1637이 내장된 7세그 LED
73엔
컴퓨터 : Arduino UNO 호환 기계
699엔
배선
소스 코드
아날로그 신호를 받아 10회의 평균을 표시하도록 하고 있습니다.
#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
#define PIEZOELECTRIC_LEN 10
int Piezoelectrics[PIEZOELECTRIC_LEN] = {0,0,0,0,0,0,0,0,0,0};
int Piezoelectrics_idx = 0;
void setup() {
Serial.begin(SERIAL_BAUD);
while(!Serial) {}
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
display.setBrightness(0x0f);
display.setSegments(data);
delay(1000);
}
void loop() {
int ave = 0;
int Piezoelectric;
Piezoelectrics_idx++;
if(! (PIEZOELECTRIC_LEN > Piezoelectrics_idx) )
Piezoelectrics_idx = 0;
Piezoelectrics[Piezoelectrics_idx] = analogRead(A0);
for(int i=0 ; i<PIEZOELECTRIC_LEN;i++){
ave+=Piezoelectrics[i];
}
Piezoelectric = ave/PIEZOELECTRIC_LEN;
display.showNumberDec(Piezoelectric, false);
Serial.print("Piezoelectric: ");
Serial.print(Piezoelectric);
delay(100);
}
github
동작 확인
gif 동영상으로 올려도 알기 어려웠기 때문에, Youtube에서 확인하실 수 있으면 다행입니다.
Reference
이 문제에 관하여(압전 스피커를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hashito/items/916c189b2a3eee4ed311
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아날로그 신호를 받아 10회의 평균을 표시하도록 하고 있습니다.
#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200
#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
#define PIEZOELECTRIC_LEN 10
int Piezoelectrics[PIEZOELECTRIC_LEN] = {0,0,0,0,0,0,0,0,0,0};
int Piezoelectrics_idx = 0;
void setup() {
Serial.begin(SERIAL_BAUD);
while(!Serial) {}
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
display.setBrightness(0x0f);
display.setSegments(data);
delay(1000);
}
void loop() {
int ave = 0;
int Piezoelectric;
Piezoelectrics_idx++;
if(! (PIEZOELECTRIC_LEN > Piezoelectrics_idx) )
Piezoelectrics_idx = 0;
Piezoelectrics[Piezoelectrics_idx] = analogRead(A0);
for(int i=0 ; i<PIEZOELECTRIC_LEN;i++){
ave+=Piezoelectrics[i];
}
Piezoelectric = ave/PIEZOELECTRIC_LEN;
display.showNumberDec(Piezoelectric, false);
Serial.print("Piezoelectric: ");
Serial.print(Piezoelectric);
delay(100);
}
github
동작 확인
gif 동영상으로 올려도 알기 어려웠기 때문에, Youtube에서 확인하실 수 있으면 다행입니다.
Reference
이 문제에 관하여(압전 스피커를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hashito/items/916c189b2a3eee4ed311
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(압전 스피커를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hashito/items/916c189b2a3eee4ed311텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)