Problema programación 7 segmentos contador

hola chicos la verdad soy nuevo en arduino y voy a utilizar este código pero me sale este error y quisiera saber si alguien me podría ayudar a arreglar este error se los agradecería con el corazón

C:\Users\Estudiantes\Documents\Arduino\MMM_\MMM_.ino:47:0: warning: "F" redefined

 #define F 7 

 ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:231:0,

                 from sketch\MMM_.ino.cpp:1:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:38:0: note: this is the location of the previous definition

 #define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))

 ^

El codigo esta diseñado para ser un contador de personas por medio 2 de pulsadores con displays de 7 segmentos de catodo comun el codigo completo es este

//
// Doble Didplay siete-segmentos LED con botones
// 
// Basado en un trabajo de Natalia Fargasch Norman
// 
// 
// Common Catode digit 1 pin 10
// Common Catode digit 2 pin 5
//
// Utiliza 2202 bytes con Arduino v0013
 
// CA1 G F A B
// | | | | | | -> pines y segmentos de control
// --------- ---------
// | A | | A |
// F| |B F| |B
// |---G---| |---G---|
// E| |C E| |C
// | D | | D |
// --------- ---------
// | | | | | | -> pines y segmentos de control
// D DP E C CA2 
 
// Composición de los digitos en Segmentos
// 0 => -FEDCBA
// 1 => ----BC-
// 2 => G-ED-BA
// 3 => G--DCBA
// 4 => GF--CB-
// 5 => GF-DC-A
// 6 => GFEDC-A
// 7 => ----CBA 
// 8 => GFEDCBA
// 9 => GF-DCBA
 
// Pines digitales usados Arduino para encender
// los correspondientes segmentos LED del display
#define A 2 
#define B 3 
#define C 4 
#define D 5 
#define E 6 
#define F 7 
#define G 8 
 
// Pulsadoes boton conectados a pines 9 y 10
#define BTN1 14
#define BTN2 15
#define led 13
// Pines comunes de cada display de anodo comun
#define CA1 9
#define CA2 10
 
// Pines para A B C D E F G, en secuencia
// se pueden usar los que más interesen 
const int segs[7] = { 2, 3, 4, 5, 6, 7, 8 }; 
 
// Segmentos que componen cada número 
// Para CC.
const byte numbers[10] = { 0b0111111, 0b0000110, 0b1011011, 0b1001111, 0b1100110, 
0b1101101, 0b1111101, 0b0000111, 0b1111111, 0b1101111};
// Para CA. descomentar las 2 líneas que siguen.
// const byte numbers[10] = { 0b1000000, 0b1111001, 0b0100100, 0b0110000, 0b0011001, 0b0010010,
// 0b0000010, 0b1111000, 0b0000000, 0b0010000}; 
 
int digit1 = 0;
int digit2 = 0;
 
void setup() 
 {
   pinMode(A, OUTPUT);
   pinMode(B, OUTPUT);
   pinMode(C, OUTPUT);
   pinMode(D, OUTPUT);
   pinMode(E, OUTPUT);
   pinMode(F, OUTPUT);
   pinMode(G, OUTPUT);
   pinMode(BTN1, INPUT); 
   pinMode(BTN2, INPUT);
   digitalWrite(BTN1, HIGH); // activa RPA 
   digitalWrite(BTN2, HIGH); // activa RPA 
   pinMode(CA1, OUTPUT);
   pinMode(CA2, OUTPUT);
   pinMode(led, OUTPUT); 
 
 // digit1 = 9; digit2 = 9;
 
 }
 
void loop() 
{
// chequea boton1. Incrementa
int val1 = digitalRead(BTN1);
if (val1 == LOW) 
 { 
  if (digit2 >= 9 && digit1 >= 9) 
   { 
    digit2 = 0;
    digit1++;
    digit1 %= 10; 
    if (digit1 >=9)
     {
      digit2++;
     } 
    } else if (digit1 >= 9) 
    { 
     digit2++;
     digit2 %= 10; 
    }
    digit1++;
    digit1 %= 10;
    delay(10);
  }
 
// cheque boton2. Decrementa
int val2 = digitalRead(BTN2);
if (val2 == LOW) 
 { 
 if (digit1 >= 0) 
  { 
  if (digit1 < 0) 
   {
    digit1 = 0; 
   }
   digit1--;
  } 
  if(digit1 < 0)
   { 
    digit1 = 9;
    if (digit2 < 0)
     {
      digit2 = 0;
     }
    digit2--;
   }
   if (digit2 < 0)
    {
     digit2 = 9;
    } 
  } 
 
// display numero
unsigned long startTime = millis();
for (unsigned long elapsed=0; elapsed < 300; elapsed = millis() - startTime) 
 {
  lightDigit1(numbers[digit1]);
  delay(5);
  lightDigit2(numbers[digit2]);
  delay(5);
 }
}
 
void lightDigit1(byte number) 
 {
  digitalWrite(CA1, LOW);
  digitalWrite(CA2, HIGH);
  lightSegments(number);
 }
 
void lightDigit2(byte number) 
 {
  digitalWrite(CA1, HIGH);
  digitalWrite(CA2, LOW);
  lightSegments(number);
 }
 
void lightSegments(byte number)
 {
  for (int i = 0; i < 7; i++) 
   {
    int bit = bitRead(number, i);
    digitalWrite(segs[i], bit);
   }
 }

Acabo de mover tu hilo del foro en Inglés.
Si escribes en un foro en inglés debe ser en inglés, no en español.
Hacerlo en español, dispara automáticamente los reportes de varios foreros colaboradores de los moderadores.
Acabo de moverlo a este sitio donde continuará tu consulta.

Con mi compilador, Sublime Text + DEVIOT + Platform.IO me responde

AVR Memory Usage

Device: atmega328p
Program: 1850 bytes (5.6% Full)
(.text + .data + .bootloader)
Data: 37 bytes (1.8% Full)
(.data + .bss + .noinit)
[SUCCESS] Took 27.54 seconds

Por lo tanto tienes algun problema

Compilado con el IDE

El Sketch usa 222.705 bytes (23%) del espacio de almacenamiento de programa. El máximo es 958.448 bytes.
Las variables Globales usan 31.624 bytes (38%) de la memoria dinámica, dejando 50.296 bytes para las variables locales. El máximo es 81.920 bytes.

No se que versión de IDE usas y si es un error en el IDE pero por esta linea que leo

warning: "F" redefined

seria fácil corregir el error cambiando esto

#define F 7

por cualquier nombre que no sea F ya que según el reporte de error del IDE de arduino F ya esta definido en alguna parte del código que se va a cargar y digo esto por la siguiente parte que se lee

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:231:0

Espero y sea eso para el IDE que usas y si no es eso intenta con la ultima versión del IDE.

Tengo IDE 1.6.11 y no me da problemas.
El error lo vi pero hay muchas razones para mostrar errores.
SImplemente puedes tener dos copias del mismo código y te dará errores.

Siguiendo lo línea conceptual de StringCGE a los segmentos se los suele llamar SEG_A....SEG_F