Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:aruno:exp16 [2020/07/02 11:31] alexnikproducts:aruno:exp16 [2020/07/03 10:07] (текущий) alexnik
Строка 1: Строка 1:
-===== Эксперимент 16. Счетчик (Версия 2.0) =====+===== Эксперимент 16. Ардуино совместимые модули =====
  
-Аппаратное решение устранения эффекта "дребезгапри нажатии кнопки.+Согласно википедии, одно из определений модуль — это функционально завершённый узел радиоэлектронной аппаратуры, оформленный конструктивно как самостоятельный продукт. 
 +Ардуино - совместимый модуль - это так же завершенный узел радиоэлектронной аппаратуры, который можно подключать к ардуино - совместимым контроллерам. как правило данные модули на своей плате имеют все необходимые дополнительные компоненты, как например токоограничительные резисторы для светодиодов, и поэтому их напрямую подключают к плате контроллера через имеющиеся выводы.\\ 
 +Для примера возьмем модуль со светодиодами "Светофор" и разберемся с его подключением.
  
-==== Схема эксперимента ==== +{{ :products:ardu:swetofor.png?nolink&300 |}} 
-{{ :products:ardu:exp14_shema_tk.png?nolink&400 |}} +\\ Рисунок 1. Модуль "Светофор". \\ 
-{{ :products:ardu:exp13_sch.png?nolink&400 |}} +Как видим на плате модуля рядом с каждым светодиодом установлен токоограничительный SMD - резистор, а это значит, что светодиоды защищены и модуль можно напрямую подключать к контроллеру через имеющиеся выводы. Также для удобства подключения каждый вывод подписан.\\
-//Рисунок 1. Электрическая принципиальная схема эксперимента// +
- +
-{{ :products:ardu:exp14.png?direct&600 |}} +
-//Рисунок 2. Монтажная схема эксперимента// +
- +
- +
-==== Программный код эксперимента ==== +
- +
-<file cpp Exp15[enable_line_numbers="2"start_line_numbers_at="1"]> +
-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,1,1,1,1,1,0,1}, +
-                  {0,1,1,0,0,0,0,1}, +
-                  {1,1,0,1,1,0,1,1}, +
-                  {1,1,1,1,0,0,1,1}, +
-                  {0,1,1,0,0,1,1,1}, +
-                  {1,0,1,1,0,1,1,1}, +
-                  {1,0,1,1,1,1,1,1}, +
-                  {1,1,1,0,0,0,0,1}, +
-                  {1,1,1,1,1,1,1,1}, +
-                  {1,1,1,1,0,1,1,1}, +
-                  {0,0,0,0,0,0,0,0}}; +
- +
-void displ (int); +
- +
-void setup() {  +
-    for(int i=4;i<=11;i++)  +
-        pinMode(i,OUTPUT); +
-    pinMode(keyPin,INPUT); +
-    displ(11); +
- }  +
- +
-int x = -1;   +
-int button_old = 1; +
-void loop() {  +
-   if((digitalRead(keyPin) == LOW)&&(button_old == 1)) { +
-      x = x + 1; +
-    } +
-   displ(11); +
-   displ(x); +
-   if (x > 9) {x = 0;} +
-    +
-   button_old = digitalRead(keyPin); +
-   delay(20); +
- } +
- +
-void displ (int num) { +
-  int j = 0; +
-  digitalWrite(a, data[num][j]); j = j + 1; +
-  digitalWrite(b, data[num][j]); j = j + 1;  +
-  digitalWrite(c, data[num][j]); j = j + 1;  +
-  digitalWrite(d, data[num][j]); j = j + 1;  +
-  digitalWrite(e, data[num][j]); j = j + 1;  +
-  digitalWrite(f, data[num][j]); j = j + 1;  +
-  digitalWrite(g, data[num][j]); j = j + 1;  +
-  digitalWrite(h, data[num][j]); j = j + 1;  +
-} }</file> +
- +
- +
- +
-==== Дополнительное задание ==== +
-<WRAP center round tip 60%> +
-Добавь к цифрам 0..9 еще буквы A, b, C d E F, чтобы секундомер переключал символы от 0 до +
-</WRAP>+
  
 +{{ :products:ardu:swetofor_sch.png?nolink&300 |}}
 +\\ Рисунок 2. Электрическая принципиальная схема модуля "Светофор"\\
 +Соберите схему, как показано на рисунке ниже\\
 +{{ :products:ardu:exp16.png?direct&600 |}}
 +\\ Рисунок 3. Монтажная схема эксперимента\\
 +Как видите для подключения модуля к контроллеру мы не использовали токоограничительные резисторы так как они уже установлены в модуле.\\
 +Откройте скетч «Blink» из базового раздела примеров Arduino IDE и загрузите его в контроллер.\\
 +Так как на схеме пин контроллера подключен к выводу "G" модуля, будет мигать зеленый светодиод.