Здравствуйте у меня появляется ошибка при проверке. Сама программа: #define FIRST_SEGMENT_PIN 2 #define SEGMENT_COUNT 7 byte numberSegments[10] = { 0b00111111, 0b00011010, 0b01110111, 0b01110110, 0b01101010, 0b01011110, 0b01011101, 0b00001010, 0b00111111, 0b01111110, } void setup() { for (int i = 0; i < SEGMENT_COUNT; ++i) pinMode(i + FIRST_SIGMENT_PIN, OUTPUT); } void loop() { int number = (millis() / 1000) % 10; int mask = numberSegments[number]; for (int i = 0; i < SEGMENT_COUNT; ++i) { boolean enableSegment = bitRead(mask, i); digitalWrite(i + FIRST_SEGMENT_PIN, enableSegment); } } Выходит эта ошибка: alah_akbar.2.ino:7:1: error: expected ',' or ';' before 'void' Помогите пожалуйста..
Код (C++): #define FIRST_SEGMENT_PIN 2 #define SEGMENT_COUNT 7 byte numberSegments[10] = { 0b00111111, 0b00011010, 0b01110111, 0b01110110, 0b01101010, 0b01011110, 0b01011101, 0b00001010, 0b00111111, 0b01111110, } void setup() { for (int i = 0; i < SEGMENT_COUNT; ++i); pinMode(i + FIRST_SIGMENT_PIN, OUTPUT); } void loop() { int number = (millis() / 1000) % 10; int mask = numberSegments[number]; for (int i = 0; i < SEGMENT_COUNT; ++i) { boolean enableSegment = bitRead(mask, i); digitalWrite(i + FIRST_SEGMENT_PIN, enableSegment); } }
Веткой ошиблись. Но предположу где объявляете numberSegment после последнего элемента стоит запятая, ее надо убрать.
В сообщении об ошибке сказано, что перед void в 7-й строке ожидалась запятая или точка с запятой. После объявления массива следует ставить точку с запятой. byte numberSegments[10] = { …,…,… } ;