압전소자로 L기둥 연결(Arduino, Raspicico, 직접 연결)
제조물
충격이 감지되면 LED가 섬광을 낸다.
▼ Arduino
완성도
접속도
Arduino UNO로 구현됩니다.
압전 부품으로 충격을 검측하다.
LED 측의 저항은 150Ω이다.압전소자 측의 저항은 1M Ω이다.
※ LED 측면 저항의 계산:
(電源5V - LED順方向電圧2V) / LED最大電流0.02A = 抵抗150Ω
준비물
Name
구입처
ArduiinoUno 호환
https://www.amazon.co.jp/gp/product/B07H4KTVK5
압전소자
https://www.amazon.co.jp/gp/product/B07Q71KXFW
LED
https://www.amazon.co.jp/gp/product/B081W5H8LV
저항
https://www.amazon.co.jp/gp/product/B074117W9C
동판철사
https://www.amazon.co.jp/gp/product/B06Y48V9DL
동판
https://www.amazon.co.jp/dp/B06ZZSB77C
코드
두드리는 강도에 따라 점광 시간을 바꾸어 두드릴 때의 강약을 파악한다.
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop() {
int val = analogRead(A0);
if (val > 1) {
Serial.println(val);
digitalWrite(13,HIGH);
delay(val/5);
digitalWrite(13,LOW);
}
}
▼ Raspberry Pi Pico
완성도
접속도
【참고:Raspberry Pi Pico - pin layout】
준비물
Name
구입처
Raspberry Pi Pico
https://www.switch-science.com/catalog/6900/
펀치 와이어
https://www.switch-science.com/catalog/6799/
※ 기타는 기본적으로 아두노와 동일
코드
Micropython에서 구현됩니다.Pico에서 코드를 실행하기 전의 설명은 여기서 생략합니다.
from machine import Pin, ADC
from time import sleep
led = Pin(18, Pin.OUT)
adc = ADC(0)
while True:
val = adc.read_u16()
slp = val / 65535
if slp > 0.1:
led.value(1)
sleep(slp)
led.value(0)
else:
led.value(0)
▶ LED만 빛내면 아두노 없어도
Reference
이 문제에 관하여(압전소자로 L기둥 연결(Arduino, Raspicico, 직접 연결)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ie4/articles/d8846be2ba8c12텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)