[ SENSOR_DATALINK: HC-SR04 ]
Ultrasonic Connection
> TRIG: GPIO 26 (D0)
> ECHO: GPIO 27 (D1)
> VCC/GND: 3.3V & GND
> ECHO: GPIO 27 (D1)
> VCC/GND: 3.3V & GND
ULTRASONIC_FEED // LIVE_DATA
STATUS: [ACTIVE]
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 ]
PRESSURE_SENSOR // ANALOG_IN
VAL: [READING...]
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.

