Оглавление:

Многократный 7-сегментный счетчик дисплея с микроконтроллером CloudX: 4 шага
Многократный 7-сегментный счетчик дисплея с микроконтроллером CloudX: 4 шага

Видео: Многократный 7-сегментный счетчик дисплея с микроконтроллером CloudX: 4 шага

Видео: Многократный 7-сегментный счетчик дисплея с микроконтроллером CloudX: 4 шага
Видео: Управление семисегментным индикатором 2024, Ноябрь
Anonim
Счетчик с 7-сегментным дисплеем и микроконтроллером CloudX
Счетчик с 7-сегментным дисплеем и микроконтроллером CloudX

В этом проекте объясняется, как отображать данные на двух 7 сегментах с помощью микроконтроллера CloudX.

Шаг 1: ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ

ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ
ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ
ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ
ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ
ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ
ПОЛУЧИТЕ ЭТОТ МАТЕРИАЛ

МИКРОКОНТРОЛЛЕР CLOUDX

CLOUDX SOFTCARD

V3 ШНУР

ПРОВОД ПЕРЕМЫЧКА

2 СЕМЬ СЕГМЕНТОВ

Резистор 330ohm

Купите компонент онлайн здесь

Шаг 2: НАСТРОЙКА ОБОРУДОВАНИЯ

НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ

В этом мы должны сделать мультиплексирование

соедините контакты A, B, DP, C, D, E, F, G двух сегментов вместе, Контакт A сегмента к контакту 1 CloudX Контакт B сегмента к контакту 2 CloudX

Вывод DP сегмента на вывод 3 CloudX

Контакт C сегмента к контакту 4 CloudX

Контакт D сегмента к выводу 5 CloudX

Контакт E сегмента к выводу 6 CloudX

Контакт F сегмента к контакту 7 CloudX

Контакт G сегмента к выводу 9 CloudX

подключите общий катод первого сегмента к контакту 10 и

подключите общий катод второго сегмента к выводу 11

скачать CloudX IDE здесь

Шаг 3: КОДИРОВКА

Скопируйте этот код в CloudX IDE

#include #include #include

счетчик символов [2] = {'0', '0'};

setup () {// здесь настраиваем char NumberOfDigit = 2; // задаем количество 7-сегментных дисплеев, которые будут использоваться // подключите эти выводы CloudX к выводам данных A, B, C, D, E, F, G и H на дисплее char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8}; // подключаем эти выводы CloudX к общему аноду или катоду каждого 7-сегментного дисплея char segmentScanPins = {9, 10}; // инициализируем 7-сегментный дисплей этими данными Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Программируем здесь для (int i = 0; i <100; i ++) {// вычисляем i / 10 и добавляем 48 (чтобы преобразовать его в символ), затем загружаем в counter [0] counter [0] = (i / 10) + 48; счетчик [1] = (i% 10) + 48; // загружаем это вычисление в счетчик [0]

Segment_writeText (счетчик, 1000); // Отображение содержимого в массиве счетчиков на

7segment} for (int i = 99; i> 0; i -) {// преобразовываем значение переменной i (вход) в строку (выход) в базе 10 intTostr (counter, i, DEC); if (i <10) // выполнить этот раздел кода, если значение в переменной i меньше 10 {counter [1] = counter [0]; // заменяем counter [1] содержимым counter [0] counter [0] = '0'; // заменяем переменную counter [0] символом «0»} Segment_writeText (counter, 1000); // Отображение содержимого в массиве счетчиков в течение 1 секунды}}}

Шаг 4: ВЫ ДОСТИГЛИ ЭТОГО

Поделитесь с нами здесь

Рекомендуемые: