Arduino:Примеры/Demo for a 7-segment display
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Управление 7-сегментным дисплеем[1]
Этот скетч демонстрирует, как при помощи библиотеки LedControl и платы Arduino управлять 7-сегментным дисплеем. Инициализация девайсов осуществляется так же, как и в скетче «Управление матрицей светодиодов». Функция scrollDigits() использует функцию setDigits() для шестнадцатеричных цифр в диапазоне от «0» до «15».
Функция writeArduinoOn7Segment() чуть интересней, т.к. использует функцию setChar() для заранее приготовленных символов «a» и «d», а также функцию setRow() – для создания макета пропущенных символов.
Внимание! Номера контактов к коде нужно поменять на те, что соответствуют вашему проекту.
Код
// подключаем библиотеку (это нужно делать всегда):
#include "LedControl.h"
/*
Теперь настраиваем объект LedControl.
Эти номера контактов, возможно, не будут работать в вашем проекте.
Если необходимо, поменяйте их.
12-ый контакт подключен к DataIn.
11-ый контакт подключен к CLK.
10-ый контакт подключен к LOAD.
У нас есть только один MAX72XX.
*/
LedControl lc=LedControl(12,11,10,1);
/* Делаем небольшую задержку между обновлениями дисплея. */
unsigned long delaytime=250;
void setup() {
/*
По умолчанию при запуске у MAX72XX включается энергосберегающий
режим, поэтому мы должны его «разбудить».
*/
lc.shutdown(0,false);
/* Задаем среднюю яркость. */
lc.setIntensity(0,8);
/* Очищаем дисплей. */
lc.clearDisplay(0);
}
/*
Эта функция будет показывать на матрице символы для
слова «Arduino» – один за другим.
Символы показываются на позиции номер «0».
*/
void writeArduinoOn7Segment() {
lc.setChar(0,0,'a',false);
delay(delaytime);
lc.setRow(0,0,0x05);
delay(delaytime);
lc.setChar(0,0,'d',false);
delay(delaytime);
lc.setRow(0,0,0x1c);
delay(delaytime);
lc.setRow(0,0,B00010000);
delay(delaytime);
lc.setRow(0,0,0x15);
delay(delaytime);
lc.setRow(0,0,0x1D);
delay(delaytime);
lc.clearDisplay(0);
delay(delaytime);
}
/*
Эта функция прокрутит на дисплее все шестнадцатеричные числа и буквы.
Вам понадобится по крайней мере четыре 7-сегментных дисплея.
В противном случае демонстрация будет неполной.
*/
void scrollDigits() {
for(int i=0;i<13;i++) {
lc.setDigit(0,3,i,false);
lc.setDigit(0,2,i+1,false);
lc.setDigit(0,1,i+2,false);
lc.setDigit(0,0,i+3,false);
delay(delaytime);
}
lc.clearDisplay(0);
delay(delaytime);
}
void loop() {
writeArduinoOn7Segment();
scrollDigits();
}
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino