2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте мы используем семисегментный светодиодный дисплей для счета от 0 до 9.
Семисегментный светодиодный дисплей состоит из восьми светодиодов и идеально подходит для отображения чисел. Чтобы уменьшить количество выводов, используемых дисплеем, все аноды или катоды светодиодов соединены вместе и называются общим анодом или общим анодом. катод соответственно. В нашем проекте мы используем тип с общим катодом. 8 светодиодов помечены буквами от A до G и DP (для десятичной точки). В нашем общем катодном модуле есть анодный вывод для каждого сегмента светодиода. Например, если вы хотите отобразить число 4, то примените ток к сегментам B, C, F и G. Библиотека сегментов CloudX упрощает использование 7-сегментного модуля.
Шаг 1. Соберите эти компоненты
1. МИКРОКОНТРОЛЛЕР CLOUDX
2. СОФТКАРТ CLOUDX
3. USB-ШНУР V3
4. 7 СЕГМЕНТ (катод)
5. ПЕРЕМЫЧКА
6. Резистор 330 Ом
Шаг 2: НАСТРОЙКА ОБОРУДОВАНИЯ
Следуйте этому шагу:
подключите:
Контакт A сегмента к контакту 1 CloudX
Контакт B сегмента к контакту 2 CloudX
Вывод DP сегмента на вывод 3 CloudX
Контакт C сегмента к контакту 4 CloudX
Контакт D сегмента к выводу 5 CloudX
Контакт E сегмента к выводу 6 CloudX
Контакт F сегмента к контакту 7 CloudX
Контакт G сегмента к выводу 9 CloudX
подключите общий катодный контакт к GND
После подключения переходим к кодированию:
скачать Cloudx IDE здесь
Шаг 3: КОДИРОВКА
Скопируйте этот код в CloudX IDE
#include #include char NumberOfDigit = 1; // задаем количество используемых 7-сегментных дисплеев
// подключаем эти выводы CloudX к выводам данных A, B, C, D, E, F, G и H дисплея
char segmentDataPins = {1, 2, 3, 4, 5, 6, 7, 8};
// подключаем эти выводы CloudX к общему аноду или катоду каждого 7-сегментного дисплея
char segmentScanPins = 0; // для сохранения контактов мы подключаемся напрямую к земле (катоду) setup () {// настраиваем здесь // инициализируем 7-сегментный дисплей этими данными Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); loop () {// Программируем здесь Segment_write (0, 1000); // записываем 0 на 7-сегментном дисплее в течение 1 секунды Segment_write (1, 1000); // записываем 1 на 7-сегментном дисплее в течение 1 секунды Segment_write (2, 1000); // записываем 2 на 7-сегментном дисплее в течение 1 секунды Segment_write (3, 1000); // записываем 3 на 7-сегментном дисплее в течение 1 секунды Segment_write (4, 1000); // записываем 4 на 7-сегментном дисплее в течение 1 секунды Segment_write (5, 1000); // записываем 5 на 7-сегментном дисплее в течение 1 секунды Segment_write (6, 1000); // записываем 6 на 7-сегментном дисплее в течение 1 секунды Segment_write (7, 1000); // записываем 7 на 7-сегментном дисплее в течение 1 секунды Segment_write (8, 1000); // записываем 8 на 7-сегментном дисплее в течение 1 секунды Segment_write (9, 1000); // записываем 9 на 7-сегментном дисплее в течение 1 секунды}}