압전소자로 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만 빛내면 아두노 없어도

좋은 웹페이지 즐겨찾기