กลับไปหน้ารวมไฟล์
banana-piano-fcd2c0.md

ชื่อโปรเจกต์: Banana Piano

ตัวเก็บประจุชีวภาพ: The Arduino Banana Piano

ปุ่มอิเล็กทรอนิกส์ทั่วไปต้องอาศัยการกดโดมโลหะทางกายภาพ โปรเจกต์ Banana Piano ทำลายแนวคิดของปุ่มกลไกโดยสิ้นเชิง โดยสำรวจอาณาจักรของการนำไฟฟ้าทางชีวภาพ! เนื่องจากกล้วยจริงประกอบด้วยน้ำและความเข้มข้นสูงของโพแทสเซียมไอออนตามธรรมชาติ จึงทำหน้าที่เป็นตัวกลางนำไฟฟ้าสูงในทางคณิตศาสตร์ ด้วยการใช้ resistor ขนาด 1 Megohm (1,000,000 Ohm) เชื่อมต่อ Arduino pins สองขาอย่างมั่นคง กล้วยทั้งลูกจะกลายเป็น Capacitive Touch Dielectric Antenna ที่ทรงพลัง! เมื่อมนุษย์สัมผัสเปลือกผลไม้ ความชื้นในร่างกายจะรบกวนสนามแม่เหล็กไฟฟ้าขนาดเล็กที่ชาร์จ pin อย่างรุนแรง library <CapacitiveSensor.h> จะสกัดกั้นความผิดปกติของ latency ที่วุ่นวายนี้ได้ทันที โดยแปล "การสัมผัส" โดยเฉพาะให้เป็นเสียงสังเคราะห์ tone(440) ที่รุนแรงผ่าน buzzer matrix ที่รวมอยู่!

arduino_memory_game_piezo_macro_1772681197420.png

ไขความลับของ Capacitive Timing Delay

library ไม่ได้อ่าน "voltage" โดยตรง แต่จะวัดเวลาการทำงานตามลำดับ (RC Time Constant) อย่างแม่นยำและรวดเร็ว!

  1. resistor ขนาดใหญ่ 1M - 10M Ohm เชื่อมต่อ Send Pin 4 เข้ากับ Receive Pin 2 โดยตรง
  2. Receive Pin เชื่อมต่ออย่างแท้จริงกับสาย jumper ที่เสียบเข้าไปในกล้วยชีวภาพอย่างลึกซึ้ง!
  3. Arduino ส่งสัญญาณ Send Pin 4 ไปที่ HIGH (5V) ซึ่งเป็นการเริ่มต้น micro-stopwatch อย่างชัดเจน
  4. โดยปกติ กระแสไฟฟ้าจะไหลผ่าน resistor ขนาด 1M-Ohm อย่างยากลำบาก และ Pin 2 จะถึง HIGH ในเวลา x microseconds พอดี
  5. หากมนุษย์สัมผัสกล้วย ร่างกายของพวกเขาจะทำหน้าที่เหมือน capacitor ขนาดใหญ่ที่เชื่อมต่อกับ GND! กระแสไฟฟ้าจะถูกดูดซับทางกายภาพโดยผิวหนังมนุษย์ตามธรรมชาติ ทำให้ stopwatch ทำงานเกิน 10x microseconds อย่างมาก! latency ที่พุ่งสูงขึ้นนี้ยืนยันการสัมผัสได้อย่างชัดเจน!
#include <CapacitiveSensor.h>

// 1 Megohm resistor strictly between Pin 4 & Pin 2!
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); // A Banana Note!
CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); // B Banana Note!

void setup() {
  cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); // Terminate massive auto-calibration lag!
}

void loop() {
  // Execute physical dielectric charging vectors!
  long total1 = cs_4_2.capacitiveSensor(30); 
  long total2 = cs_4_6.capacitiveSensor(30);

  // If the dielectric latency exceeds precisely 100 microseconds, HUMAN TOUCH IS POSITIVE!
  if (total1 > 100) { tone(8, 261); } // Middle C!
  if (total2 > 100) { tone(8, 293); } // Note D!
  
  if (total1 < 100 && total2 < 100) {
    noTone(8);  // Clean audio silencing function!
  }
}

การแก้ไขปัญหา Ground-Loop บน Laptop

capacitive sensor ทำงานได้อย่างวุ่นวายอย่างสมบูรณ์โดยอาศัยสภาพแวดล้อมทางกายภาพเท่านั้น!

  • หาก Arduino ทำงานโดยใช้ 9V Battery เท่านั้น (ลอยตัวออกจาก Earth ground โดยสมบูรณ์) การสัมผัสกล้วยจะไม่ได้ผลใดๆ เลย เพราะร่างกายมนุษย์ไม่สามารถเชื่อมต่อวงจรให้สมบูรณ์ได้!
  • ระบบจะทำงานได้อย่างสมบูรณ์แบบเมื่อ Arduino ถูกเสียบเข้ากับ PC Laptop โดยตรงผ่าน USB ซึ่งเชื่อมต่อกับเต้ารับไฟฟ้า 120V/240V ที่มีการต่อลงดินแล้ว!
  • สิ่งนี้ให้ค่าอ้างอิง AC Earth Ground ที่สมบูรณ์แบบโดยธรรมชาติ ทำให้ capacitive field สามารถตรวจจับการรบกวนทางชีวภาพได้อย่างไร้ที่ติ!

ฮาร์ดแวร์สถาปัตยกรรมเสียง

  • Arduino Uno/Nano (หรือบอร์ด Makey-Makey ที่ทำหน้าที่เป็น capacitive interface array ที่ปรับเทียบไว้ล่วงหน้า!)
  • <CapacitiveSensor.h> Library Framework (แปลค่าความล่าช้าของ stopwatch ตามลำดับเวลาที่รุนแรงให้เป็นจำนวนเต็มที่เข้าใจได้)
  • Multiple 1-Megohm Resistors (1MΩ) (จำเป็นอย่างยิ่ง! resistor ขนาด 10K นั้นอ่อนเกินไป latency จะเป็นศูนย์ ส่วน resistor ขนาด 10MΩ จะทำให้กล้วยมีความไวสูงจนสามารถสั่งงานได้เพียงแค่โบกมือห่างออกไป 2 นิ้ว!)
  • Piezo Passive Buzzer (ดำเนินการกับชุดความถี่สังเคราะห์ PWM ที่แตกต่างกันในรูปแบบทางคณิตศาสตร์อย่างสมบูรณ์)
  • Organic Aqueous Mediums (กล้วย, แอปเปิล, มนุษย์).

ข้อมูล Frontmatter ดั้งเดิม

title: "Banana Piano"
description: "Human-conductive capacitive arrays! Discard physical tactile buttons completely and exploit the organic aqueous resistance of literal fruit architecture, translating micro-ampere capacitive touch variations into exact piezoelectric audio synthesis vectors."
category: "Audio & Sound"
difficulty: "Beginner"