Problema al compilar arduino UNO

Hola, a pesar de mirar en otras conversaciones, no hallo solución para mi problema, simplemente no se compila.
Aún no he conectado nada, simplemente he conectado la placa (Arduino UNO) al puerto USB, dudo que sea un problema de hardware puees he cambiado tanto la placa (por otra Arduino UNO) como el cable.
Este es el código (lo siento por ponerlo así, no encuentro como ponerlo al igual que en otras preguntas)

const int C1=2;
const int C2=3;
const int C3=4;
const int C4=5;

const int B1=6;
const int B2=7;
const int B3=8;
const int B4=9;

const int t = 50;

void setup() {
pinMode(C1, OUTPUT);
pinMode(C2, OUTPUT);
pinMode(C3, OUTPUT);
pinMode(C4, OUTPUT);

pinMode(B1, OUTPUT);
pinMode(B2, OUTPUT);
pinMode(B3, OUTPUT);
pinMode(B4, OUTPUT);
}

void loop() {
digitalWrite(C1, HIGH);
digitalWrite(B1, HIGH);
digitalWrite(C2, LOW);
digitalWrite(B2, LOW);
digitalWrite(C3, LOW);
digitalWrite(B3, LOW);
digitalWrite(C4, LOW);
digitalWrite(B4, LOW);

delay(t);

digitalWrite(C1, HIGH);
digitalWrite(B1, HIGH);
digitalWrite(C2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C3, LOW);
digitalWrite(B3, LOW);
digitalWrite(C4, LOW);
digitalWrite(B4, LOW);

delay(t);

digitalWrite(C1, LOW);
digitalWrite(B1, LOW);
digitalWrite(C2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C3, LOW);
digitalWrite(B3, LOW);
digitalWrite(C4, LOW);
digitalWrite(B4, LOW);

delay(t);

digitalWrite(C1, LOW);
digitalWrite(B1, LOW);
digitalWrite(C2, HIGH);
digitalWrite(B2, HIGH);
digitalWrite(C3, HIGH);
digitalWrite(B3, HIGH);
digitalWrite(C4, LOW);
digitalWrite(B4, LOW);

delay(t);

digitalWrite(C1, LOW);
digitalWrite(B1, LOW);
digitalWrite(C2, LOW);
digitalWrite(B2, LOW);
digitalWrite(C3, HIGH);
digitalWrite(B3, HIGH);
digitalWrite(C4, LOW);
digitalWrite(B4, LOW);

delay(t);

digitalWrite(C1, LOW);
digitalWrite(B1, LOW);
digitalWrite(C2, LOW);
digitalWrite(B2, LOW);
digitalWrite(C3, HIGH);
digitalWrite(B3, HIGH);
digitalWrite(C4, HIGH);
digitalWrite(B4, HIGH);

delay(t);

digitalWrite(C1, LOW);
digitalWrite(B1, LOW);
digitalWrite(C2, LOW);
digitalWrite(B2, LOW);
digitalWrite(C3, LOW);
digitalWrite(B3, LOW);
digitalWrite(C4, HIGH);
digitalWrite(B4, HIGH);

delay(t);

digitalWrite(C1, HIGH);
digitalWrite(B1, HIGH);
digitalWrite(C2, LOW);
digitalWrite(B2, LOW);
digitalWrite(C3, LOW);
digitalWrite(B3, LOW);
digitalWrite(C4, HIGH);
digitalWrite(B4, HIGH);

delay(t);
}

i este es el error:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:32:0,
from sketch\Twixx.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/binary.h:31:12: error: expected unqualified-id before numeric constant
#define B1 1
^
C:\Users\deepe\OneDrive\Documentos\Arduino\Twixx\Twixx.ino:6:13: note: in expansion of macro ‘B1’
const int B1=6;
^~
exit status 1
Error compilando para la tarjeta Arduino Uno.

Gracias por adelantado

Por favor, edita el post correctamente utilizando la etiqueta CODE.

El problema es que en el core de Arduino B1 es una macro predefinida que representa un byte cuyo valor es 1. Por lo tanto no puedes llamar a una variable B1 simplemente ya que entra en conflicto con la macro B1.

Lo mas fácil es cambiar el nombre de la variable, por ejemplo a minúsculas (b1) y ya debería compilar.

Como consejo, olvidate de usar delay!!!

Moderador:
Bienvenido al foro arduino en Español.
Debes leer las normas de este foro para poder manejarte sin recibir advertencias por malos posteos. Edita tu post inicial y usa etiquetas para que el código se vea adecuadamente. Mira otros hilos para entender mejor de qué se te habla.
Por favor no respondas sin antes hacerlo, porque estonces seré mas severo que una simple advertencia.

Lo siento por la edición, no sabia como hacerlo. Muchísimas gracias.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.