Одноразрядный семисегментный индикатор. Вывод чисел на индикатор через


Download 0.56 Mb.
Pdf ko'rish
Sana14.05.2023
Hajmi0.56 Mb.
#1458850
Bog'liq
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);

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);

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);

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);

digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, HIGH);
задержка (1); подождите секунду 
/*

digitalWrite(pinA, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
задержка (1000); подождите секунду 

digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
задержка (1000); подождите секунду 

digitalWrite(pinA, LOW);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
задержка (1000); подождите секунду 



digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite (pinF, HIGH);
digitalWrite(pinG, HIGH);
задержка (1000); подождите секунду 

digitalWrite(pinA, LOW);
digitalWrite(pinB, LOW);
digitalWrite(pinC, LOW);
digitalWrite(pinD, LOW);
digitalWrite(pinE, LOW);
digitalWrite(pinF, LOW);
digitalWrite(pinG, LOW);
задержка (1000); подождите секунду 

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