Одноразрядный семисегментный индикатор. Вывод чисел на индикатор через
Download 0.56 Mb. Pdf ko'rish
|
6-лб
Лабораторная работа №6 Тема: Одноразрядный семисегментный индикатор. Вывод чисел на индикатор через Ardiuno MK Цель. С помощью устройства Arduino мы изучим, какие технические удобства и устройство Arduino повышают эффективность технической работы в нашей жизни. Обязательные инструменты: 1. Одноразрядный семисегментный индикатор. Вывод чисел на индикатор через Ardiuno MK Uno R3. 2. Макетная доска. 3. USB-кабель. 4. Необходимые запасные части. 5. Катод 7-сегментный экран Функции инструментов: Мы имеем дело опять с набором светодиодов, только на этот раз их 8 (семь полосок и один кружочек) и они расположены не друг за другом, а в определённом порядке, которые позволяют вам выводить цифры от 0 до 9. Важная отличительная черта - у индикатора имеются общие ножки для катода (ножки 3 и 8). Всего их две и они равноценны. Это удобно, вам не нужно будет от каждого катода вести отдельный провод на землю. Достаточно выбрать один из общих катодов и от неё соединиться с GND. Аноды у всех отдельные. Также при желании вы можете установить несколько таких индикаторов подряд для вывода больших двухзначных, трёхзначных и т.д. чисел. Но существуют готовые компактные наборы для этих целей. На 7-сегментный индикатор распространяются те же правила, что и на стандартные светодиоды - у каждого должен быть свой резистор. Поэтому для опытов приготовьте 8 резисторов. Рисунок 2. Схема подключения 7-сегментного светодиодного монитора к плате Arduino Uno. Рисунок 3. Принципиальная схема intpinA=2; intpinB=3; intpinC=4; intpinD=5; intpinE=6; intpinF=7; intpinG=8; intD1=9; intD2=10; intD3=11; intD4=12; Процедура установки запускается один раз при нажатии кнопки сброса: voidsetup() { инициализируйте цифровые контакты в качестве выходов. pinMode (pinA, OUTPUT); pinMode (pinB, OUTPUT); pinMode (pinC, OUTPUT); pinMode (pinD, OUTPUT); pinMode (pinE, OUTPUT); pinMode (pinF, OUTPUT); pinMode (pinG, OUTPUT); pinMode (D1, OUTPUT); pinMode (D2, OUTPUT); pinMode (D3, OUTPUT); pinMode (D4, OUTPUT); } процедура цикла выполняется снова и снова вечно: voidloop() { digitalWrite (D1, HIGH); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite(D4, LOW); 0 digitalWrite(pinA, LOW); digitalWrite(pinB, HIGH); digitalWrite(pinC, LOW); digitalWrite(pinD, LOW); digitalWrite(pinE, HIGH); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1); подождите секунду digitalWrite(D1, LOW); digitalWrite(D2, HIGH); digitalWrite (D3, LOW); digitalWrite(D4, LOW); 1 digitalWrite(pinA, LOW); digitalWrite(pinB, LOW); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1); подождите секунду digitalWrite(D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, HIGH); digitalWrite(D4, LOW); 2 digitalWrite(pinA, HIGH); digitalWrite(pinB, HIGH); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, LOW); digitalWrite (pinF, HIGH); digitalWrite(pinG, LOW); задержка (1); подождите секунду digitalWrite(D1, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D4, HIGH); 3 digitalWrite(pinA, LOW); digitalWrite(pinB, HIGH); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, HIGH); задержка (1); подождите секунду /* 4 digitalWrite(pinA, HIGH); digitalWrite(pinB, LOW); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1000); подождите секунду 5 digitalWrite(pinA, LOW); digitalWrite(pinB, HIGH); digitalWrite(pinC, LOW); digitalWrite(pinD, LOW); digitalWrite(pinE, HIGH); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1000); подождите секунду 6 digitalWrite(pinA, LOW); digitalWrite(pinB, HIGH); digitalWrite(pinC, LOW); digitalWrite(pinD, LOW); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1000); подождите секунду 7 digitalWrite(pinA, LOW); digitalWrite(pinB, LOW); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite (pinF, HIGH); digitalWrite(pinG, HIGH); задержка (1000); подождите секунду 8 digitalWrite(pinA, LOW); digitalWrite(pinB, LOW); digitalWrite(pinC, LOW); digitalWrite(pinD, LOW); digitalWrite(pinE, LOW); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1000); подождите секунду 9 digitalWrite(pinA, LOW); digitalWrite(pinB, LOW); digitalWrite(pinC, LOW); digitalWrite(pinD, HIGH); digitalWrite(pinE, HIGH); digitalWrite(pinF, LOW); digitalWrite(pinG, LOW); задержка (1000); подождите секунду */ } Порядок выполнения работ: Выполнение задачи с помощью компьютерной программы. Проанализируйте результат Представить выполненную работу в электронном и бумажном виде в виде отчета 2023-04-17 00 33 20.mp4 Download 0.56 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling