Съдържание:

Arduino: Индикатор за потенциал използва Led Matrix MAX7219: 4 стъпки
Arduino: Индикатор за потенциал използва Led Matrix MAX7219: 4 стъпки

Видео: Arduino: Индикатор за потенциал използва Led Matrix MAX7219: 4 стъпки

Видео: Arduino: Индикатор за потенциал използва Led Matrix MAX7219: 4 стъпки
Видео: Видео Ревю Asus X55VD от digital.bg 2024, Ноември
Anonim
Arduino: Потенционен индикатор използва Led Matrix MAX7219
Arduino: Потенционен индикатор използва Led Matrix MAX7219

В предишния урок направих индикация на потенциометъра, използвайки RGB пръстенови нео пиксели. можете да го видите в тази статия "Индикатор за потенциал използва RGB Neopixel"

И днес ще покажа индикатора на потенциатора, използвайки метричния дисплей MAX7219.

Следвайте стъпките по -долу, за да го направите.

Стъпка 1: Необходими компоненти

Задължителни компоненти
Задължителни компоненти
Задължителни компоненти
Задължителни компоненти
Задължителни компоненти
Задължителни компоненти

Необходими компоненти:

  • Arduino nano
  • Потенциометър
  • Max7219 Led матричен дисплей
  • Jumper Wire
  • Съвет на проекта
  • USB мини
  • лаптоп

Задължителна библиотека

LedControl

Стъпка 2: Схема

Схема
Схема
Схема
Схема
Схема
Схема

За да сглобите компонентите, вижте схематичния чертеж по -горе, можете също да видите информацията по -долу:

Arduino към Led & potentio

+5V ==> VCC & 3. Потенцио

GND ==> GND & 1. Потенцио

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / Зареждане

Стъпка 3: Програмиране

Програмиране
Програмиране

Използвайте кода по -долу, за да направите ait:

#include "LedControl.h"

/*

Сега имаме нужда от LedControl, с който да работим. ***** Тези пинови номера вероятно няма да работят с вашия хардуер ***** пин 6 е свързан към DataIn пин 7 е свързан към CLK пин 8 е свързан към LOAD Имаме само един MAX72XX. */

LedControl lc = LedControl (6, 7, 8, 1);

неподписан дълъг период на забавяне = 100;

void setup () {

lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = карта (val, 0, 1023, 0, 8);

ако (val == 1)

{

lc.setRow (0, 0, B10000000);

}

ако (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } ако (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } ако (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } ако (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

Стъпка 4: Резултат

След като бъдат програмирани, резултатите ще изглеждат така.

Ако потенциометърът се завърти надясно, светодиодите под напрежение ще следват все повече броя на завъртанията.

Ако гърнето е обърнато наляво, живият светодиод ще намалява все по -малко след силата на въртене.

Препоръчано: