Embedded Programming Cover

9. INPUT DEVICES

[ MISSION: CAPTURING ANALOG & DIGITAL SIGNALS ]

[ SENSOR_DATALINK: HC-SR04 ]

Ultrasonic Connection

> TRIG: GPIO 26 (D0)
> ECHO: GPIO 27 (D1)
> VCC/GND: 3.3V & GND
Ultrasonic Wiring
ULTRASONIC_FEED // LIVE_DATA
STATUS: [ACTIVE]
>_ SOURCE: HCSR04_LOGIC.INO
// Ultrasonic logic const int trigPin = D1; const int echoPin = D0; const int pinLedsProximidad = D10; void setup() { Serial.begin(115200); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(pinLedsProximidad, OUTPUT); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); long duracion = pulseIn(echoPin, HIGH); long distancia = duracion * 0.034 / 2; if (distancia > 0 && distancia <= 6) { digitalWrite(pinLedsProximidad, HIGH); } else { digitalWrite(pinLedsProximidad, LOW); } delay(100); }

STAGE 02: [ DIY VELOSTAT BUTTON ]

STEP 01

Materials

Fabrication requires Velostat, conductive thread, and foam.

STEP 08

Calibration

Final testing of the sensor values on the serial plotter.

STEP 1
PRESSURE_SENSOR // ANALOG_IN
VAL: [READING...]
>_ SOURCE: VELOSTAT_READ.INO
// Velostat analog read const int pinSensor = A0; const int pinLed = LED_BUILTIN; int umbral = 50; void setup() { Serial.begin(115200); pinMode(pinLed, OUTPUT); pinMode(pinSensor, INPUT_PULLUP); } void loop() { int valorSensor = analogRead(pinSensor); if (valorSensor < umbral) { digitalWrite(pinLed, HIGH); } else { digitalWrite(pinLed, LOW); } delay(100); }
💾

W9_FILES.ZIP

Includes Arduino code and connection diagrams.

DOWNLOAD