Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp16 [2020/06/20 13:24] – alexnik | products:aruno:exp16 [2020/07/03 10:07] (текущий) – alexnik | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Эксперимент 16. Счетчик (Версия 2.0) ===== | + | ===== Эксперимент 16. Ардуино совместимые модули ===== |
| - | Аппаратное решение устранения эффекта | + | Согласно википедии, одно из определений модуль — это функционально завершённый узел радиоэлектронной аппаратуры, оформленный конструктивно как самостоятельный продукт. |
| + | Ардуино - совместимый модуль - это так же завершенный узел радиоэлектронной | ||
| + | Для примера возьмем модуль со светодиодами " | ||
| - | ==== Схема эксперимента ==== | + | {{ : |
| - | {{ : | + | \\ Рисунок 1. Модуль "Светофор". \\ |
| - | {{ : | + | Как видим |
| - | //Рисунок 1. Электрическая принципиальная схема эксперимента// | + | |
| - | + | ||
| - | {{ : | + | |
| - | //Рисунок 2. Монтажная схема эксперимента// | + | |
| - | + | ||
| - | + | ||
| - | ==== Программный | + | |
| - | + | ||
| - | <file cpp Exp15[enable_line_numbers=" | + | |
| - | int a = 8; | + | |
| - | int b = 9; | + | |
| - | int c = 11; | + | |
| - | int d = 5; | + | |
| - | int e = 4; | + | |
| - | int f = 7; | + | |
| - | int g = 6; | + | |
| - | int h = 10; | + | |
| - | int keyPin = 12; | + | |
| - | int data [11][8] = {{1, | + | |
| - | {0, | + | |
| - | {1, | + | |
| - | {1, | + | |
| - | {0, | + | |
| - | {1, | + | |
| - | {1, | + | |
| - | {1, | + | |
| - | {1, | + | |
| - | {1, | + | |
| - | {0, | + | |
| - | + | ||
| - | void displ (int); | + | |
| - | + | ||
| - | void setup() { | + | |
| - | for(int i=4; | + | |
| - | pinMode(i, | + | |
| - | pinMode(keyPin, | + | |
| - | displ(11); | + | |
| - | } | + | |
| - | + | ||
| - | int x = -1; | + | |
| - | int button_old = 1; | + | |
| - | void loop() { | + | |
| - | | + | |
| - | x = x + 1; | + | |
| - | } | + | |
| - | | + | |
| - | | + | |
| - | if (x > 9) {x = 0;} | + | |
| - | + | ||
| - | | + | |
| - | | + | |
| - | } | + | |
| - | + | ||
| - | void displ (int num) { | + | |
| - | int j = 0; | + | |
| - | digitalWrite(a, | + | |
| - | digitalWrite(b, | + | |
| - | digitalWrite(c, | + | |
| - | digitalWrite(d, | + | |
| - | digitalWrite(e, | + | |
| - | digitalWrite(f, | + | |
| - | digitalWrite(g, | + | |
| - | digitalWrite(dp, | + | |
| - | } }</ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Дополнительное задание ==== | + | |
| - | <WRAP center round tip 60%> | + | |
| - | Добавь к цифрам 0..9 еще | + | |
| - | </ | + | |
| + | {{ : | ||
| + | \\ Рисунок 2. Электрическая принципиальная схема модуля " | ||
| + | Соберите схему, как показано на рисунке ниже\\ | ||
| + | {{ : | ||
| + | \\ Рисунок 3. Монтажная схема эксперимента\\ | ||
| + | Как видите для подключения модуля к контроллеру мы не использовали токоограничительные резисторы так как они уже установлены в модуле.\\ | ||
| + | Откройте скетч «Blink» из базового раздела примеров Arduino IDE и загрузите его в контроллер.\\ | ||
| + | Так как на схеме пин контроллера подключен к выводу " | ||