Создайте новую цепь в ARDUINO Tinkercad
Сегменты a-g индикатора подключаем к выводам 0-6 платы ARDUINO. Для того, чтобы отобразить цифру 1 нужно подать на сегменты b и c (выводы 1 и 2 ARDUINO) высокий уровень, а на остальные выводы порта – низкий. Таким образом, нужно записать в порт D число 0b00000110
PORTD = 0b00000110;
Сегменты | - | g | f | e | d | c | b | a |
ВыводыСостояние | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Уровень | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
Программирование
Для удобства работы целесообразно создать массив, содержащий двоичное представление отображаемых цифр
const byte Symbols[10] = {
0b00111111, //0
0b00000110, //1
0b01011011, //2
0b01001111, //3
0b01100110, //4
0b01101101, //5
0b01111101, //6
0b00000111, //7
0b01111111, //8
0b01101111 //9
};
Тогда, для отображения какой либо цифры, например 7, достаточно выполнить код
PORTD=Symbols[7];
Скетч, выводящий все цифры по порядку:
const byte Symbols[10] = {
0b00111111, //0
0b00000110, //1
0b01011011, //2
0b01001111, //3
0b01100110, //4
0b01101101, //5
0b01111101, //6
0b00000111, //7
0b01111111, //8
0b01101111 //9
};
Void setup()
{
DDRD = 0b11111111; //Кстанавливает выводы 0-7 в режим выводва
}
Void loop()
{
for (int i=0; i<10; i++) {
PORTD=Symbols[i]; // Отображает текущий символ
delay(300);
}
}