Por alguma razão estranha, o código a seguir não compila. Recebo um erro "stray '\ 302' in program" em torno de volatile unsigned int encoderPos = 0;
e não tenho ideia de qual é o problema. Estou tentando descobrir isso há mais de 40 minutos e nada funciona. Não faz nenhum sentido
#include <U8g2lib.h> # include <SPI.h> // Definições de pinos: const int control_PWM = A3; // Saída PWM para o atraso const int btn_1 = 1; // Botão para o modo 1const int btn_2 = 4; // Botão para o modo 2const int btn_3 = 5; // Botão para o modo 3const int r_A = 2; // Dataconst do codificador rotativo A int r_B = 3; // Dataconst do codificador rotativo A int r_SW = 0; // Botão do codificador rotativo dataconst int oled_CLK = 9; // Cloackconst SPI int oled_MOSI = 8; // Pinconst MOSI int oled_CS = 7; // Chip Select pinconst int oled_DC = 6; // D / C pinU8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2 do OLED (U8G2_R0, / * cs = * / 10, / * dc = * / 9, / * reset = * / 8); modo int = 1; // 1: RGB, 2: HSL, 3: Distância controlint value_selection = 1; // Valor real selectrionint value1 = 0; // vermelho no modo 1; matiz no modo 2int valor2 = 0; //// verde no modo 1; saturação no modo 2int valor3 = 0; // azul no modo 1; luminosidade no modo 2volatile unsigned int encoderPos = 0; // posição atual do codificador rotativounsigned int lastReportedPos = 1; // posição anterior do codificador rotativostatic boolean rotating = false; // é o status da atividade do codificador // variáveis do interruptorboolean A_set = false; boolean B_set = false; boolean A_change = false; boolean B_change = false; void setup () {} void loop () {}