Подключение индикатора к arduino

Создайте новую цепь в 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);

}   

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: