Click here to Skip to main content
15,888,521 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
The error is : : "Compilation error: expected initializer at end of input"
The code:
int ENA = 5; // Pin 5 de la placa de Arduino-1 controla velocidad de motor 1
int IN1 = 4; // Pin 4 de la placa de Arduino-1 controla dirección de motor 1
int IN2 = 3; // Pin 3 de la placa de Arduino-1 controla dirección de motor 1
int ENB = 6; // Pin 6 de la placa de Arduino-1 controla velocidad de motor 2
int IN3 = 7; // Pin 7 de la placa de Arduino-1 controla dirección de motor 2
int IN4 = 8; // Pin 8 de la placa de Arduino-1 controla dirección de motor 2

void setup() {
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);

Serial.begin(9600); // Configura la comunicación serial
}

void loop() {
if (Serial.available() > 0) {
int data = Serial.read();

if (data == 'F') { // Coche se mueve hacia adelante
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);

What I have tried:

i don't know what i did wrong.
I check the code and all is good.
Posted
Updated 28-Apr-23 8:13am

1 solution

You haven't closed the opening braces either one of your if statements, or the loop function. For every opening curly brace, '{', you MUST have a closing brace, '}'.
C
int ENA = 5; // Pin 5 de la placa de Arduino-1 controla velocidad de motor 1
int IN1 = 4; // Pin 4 de la placa de Arduino-1 controla dirección de motor 1
int IN2 = 3; // Pin 3 de la placa de Arduino-1 controla dirección de motor 1
int ENB = 6; // Pin 6 de la placa de Arduino-1 controla velocidad de motor 2
int IN3 = 7; // Pin 7 de la placa de Arduino-1 controla dirección de motor 2
int IN4 = 8; // Pin 8 de la placa de Arduino-1 controla dirección de motor 2

void setup()
{
    pinMode(ENA, OUTPUT);
    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
    pinMode(ENB, OUTPUT);
    pinMode(IN3, OUTPUT);
    pinMode(IN4, OUTPUT);

    Serial.begin(9600); // Configura la comunicación serial
}

void loop()
{
    if (Serial.available() > 0)
    {
        int data = Serial.read();

        if (data == 'F')
        { // Coche se mueve hacia adelante
            digitalWrite(IN1, HIGH);
            digitalWrite(IN2, LOW);
            digitalWrite(IN3, HIGH);
            digitalWrite(IN4, LOW);
        }
    }
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900