Por favor, publica tu CÓDIGO y ERRORES como texto, no como imágenes.
Codiga problema aqui...

Esto...
duration = pulseIn(echopin, HIGH); // <== look at your code here
Tu código tiene algunos errores de código y líneas que faltan. Revisa tu trabajo.
const int trigpin = 9;
const int echopin = 10;
const int ENApin = 6;
const int IN1pin = 7; // <== added
const int IN2pin = 8; // <== added
float duration;
float distanceCM;
void setup() {
Serial.begin(9600);
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
pinMode(ENApin, OUTPUT);
pinMode(IN1pin, OUTPUT); // <== added
pinMode(IN2pin, OUTPUT); // <== added
}
void loop() {
digitalWrite(trigpin, LOW);
delayMicroseconds(2);
digitalWrite(trigpin, HIGH);
delayMicroseconds(10);
duration = pulseIn(echopin, HIGH); // <== look at your code here
distanceCM = duration * 0.034 / 2; // <== look at your code. speed of sound, return trip
Serial.print("Distance: ");
Serial.print(distanceCM);
Serial.println("cm");
if (distanceCM <= 100) {
int motorSpeed = map(distanceCM, 0, 100, 0, 255); // <== look at your "map" code
digitalWrite(IN1pin, HIGH); // on
digitalWrite(IN2pin, LOW); // off
analogWrite(ENApin, motorSpeed); // speed control with distanceCM
} else {
analogWrite(ENApin, 0); // speed zero
digitalWrite(IN1pin, LOW); // off
digitalWrite(IN2pin, LOW); // off
}
}
He trasladado su tema de una categoría de idioma inglés del foro a la categoría International > Español @jexslyt.
En adelante por favor usar la categoría apropiada a la lengua en que queráis publicar. Esto es importante para el uso responsable del foro, y esta explicado aquí la guía "How to get the best out of this forum".
Este guía contiene mucha información útil. Por favor leer.
De antemano, muchas gracias por cooperar.
Good morning. As requested, I am sending the compilation error I encountered; I am using a vibration motor and a button with an Arduino Nano. I have already fixed the spacing issue. As you have likely noticed, this is our first project—thank you for the help provided.
const int trigpin = 9;
const int echopin = 10;
const int ENApin = 6
float duration;
float distanceCM;
void setup() {
serial.begin(9600);
pinMOde(trigPin, OUTPUT);
pinMOde(echoPin, INPUT);
pinMOde(ENApin, OUPUT);
}
void loop() {
// put your main code here, to run
digitalWrite(trigpin, LOW);
delayMicroseconds(2);
digitalWrite(trigpin, HIGH);
delayMicroseconds(10);
duration = pulseIn(echoPin. HIGH);
distanceCM = DURATION 0.034)/ 2;
Serial.print("Distance: ");
Serial.print(" cm ");
if (distanceIN <=100) {
int motorSpeed = map(distanceCM, 100, 200, 300);
digitalWrite(IN1pin, HIGH);
digitalWrite(IN2pin, LOW);
analogWrite(ENApin, motorSpeed);
}
else {
digitalWrite(IN1pin, LOW);
analogWrite(ENApin, 0);
}
}


