Arduino:Примеры/Demo for driving more than one MAX72XX: различия между версиями
Myagkij (обсуждение | вклад) м (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">») |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 15: | Строка 15: | ||
==Код== | ==Код== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
// подключаем библиотеку (это нужно делать всегда): | // подключаем библиотеку (это нужно делать всегда): | ||
#include "LedControl.h" | #include "LedControl.h" | ||
Строка 79: | Строка 79: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Arduino}} | |||
[[Категория:Пример]] | [[Категория:Пример]] | ||
[[Категория:Примеры]] | [[Категория:Примеры]] | ||
[[Категория:Пример программирования Arduino]] | [[Категория:Пример программирования Arduino]] | ||
[[Категория:Примеры программирования Arduino]] | [[Категория:Примеры программирования Arduino]] |
Текущая версия от 12:33, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Управление двумя и более MAX72xx[1]
Этот скетч демонстрирует, как при помощи одного объекта LedControl обращаться к двум и более чипам MAX72xx. Таким образом, для этого скетча вам понадобится как минимум два MAX72xx, каскадно подключенных к Arduino.
Скетч, впрочем, не делает ничего особенно интересного. Он состоит из большого цикла, в котором все светодиоды на всех девайсах то включаются, то выключаются – один за другим.
Другая точка интереса – это блок setup(), где инициализируются все устройства, манипуляции с которыми выполняются в цикле.
Внимание! Номера контактов к коде нужно поменять на те, что соответствуют вашему проекту.
Код
// подключаем библиотеку (это нужно делать всегда):
#include "LedControl.h"
/*
Теперь настраиваем объект LedControl.
Эти номера контактов, возможно, не будут работать в вашем проекте.
Если необходимо, поменяйте их.
12-ый контакт подключен к DataIn.
11-ый контакт подключен к CLK.
10-ый контакт подключен к LOAD.
Задайте, пожалуйста, количество используемых MAX72xx. Впрочем,
максимум «8», выставленный по умолчанию, тоже будет работать.
*/
LedControl lc=LedControl(12,11,10,8);
/* Делаем небольшую задержку между обновлениями дисплея. */
unsigned long delaytime=500;
/*
На этот раз у нас больше одного устройства.
Однако всех их нужно инициализировать в индивидуальном порядке.
*/
void setup() {
// мы уже задали количество чипов, когда создали LedControl:
int devices=lc.getDeviceCount();
// нам нужно инициализировать все чипы в цикле:
for(int address=0;address<devices;address++) {
/* По умолчанию при запуске у MAX72XX включается энергосберегающий
режим. */
lc.shutdown(address,false);
/* Задаем среднюю яркость. */
lc.setIntensity(address,8);
/* Очищаем дисплей. */
lc.clearDisplay(address);
}
}
void loop() {
// считываем количество каскадно подключенных устройств:
int devices=lc.getDeviceCount();
// инициализируем все устройства в цикле:
for(int row=0;row<8;row++) {
for(int col=0;col<8;col++) {
for(int address=0;address<devices;address++) {
delay(delaytime);
lc.setLed(address,row,col,true);
delay(delaytime);
lc.setLed(address,row,col,false);
}
}
}
}
См.также
Внешние ссылки
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