Arduino: вывести значения аналогового датчика на LED дисплей

Ниже представлен довольно простой способ вывода значений аналогового датчика на LED дисплей. Для примера взят датчик света.

На собранном макете показан вывод значения освещенного датчика:

Output light sensor value to led display

и того же датчика в затемненном состоянии:

Output light sensor value to led display (closed)

Электронные компоненты, использованные в примере:

LED дисплей имеет 5 контактов:

  • DIN - data in (информационный вход)
  • CS - chip select (номер LED дисплея)
  • CLK - clock pulse source (источник тактовых импульсов)
  • GND - земля
  • 5 V - питание

DIN, CS и CLK подключаются к Arduino через контакты 7, 6 и 5, соответственно.

Датчик света имеет 3 контакта:

  • GND
  • 5V
  • Signal

Signal подключается к Arduino на аналоговый контакт 1.

Эта программа считывает данные сенсора 10 раз в секунду и отображает усредненный результат:

#include <LedControl.h>

const int DIN_PIN = 7;
const int CS_PIN = 6;
const int CLK_PIN = 5;

const int SENSOR_PIN = 1;

LedControl display = LedControl(DIN_PIN, CLK_PIN, CS_PIN);

void setup() {
  display.clearDisplay(0);
  display.shutdown(0, false);
  display.setIntensity(0, 10);
}

void displayNumber(int number) {
  display.clearDisplay(0);
  for (int i = 0; i < 8; i++) {
    int digit = number % 10;
    number /= 10;
    display.setDigit(0, i, digit, false);
    if (number == 0) {
      break;
    }
  }
}

void loop() {
  int value = 0;
  for (int i = 0; i < 10; i++) {
    value += analogRead(SENSOR_PIN);
    delay(100);
  }
  value /= 10;

  displayNumber(value);
}

Комментарии

  1. merit casino - CA Casinos 2021 | Merkur - Deccasino
    Merkur Merkur Merkur 1xbet korean - BK8138 - Merkur Safety Razor, Gold งานออนไลน์ Plated Chrome, 8-Piece, 4 Piece, 메리트카지노 Stainless Steel, 2-Piece, 1 Piece. Rating: 4.7 · ‎19 votes · ‎$1,800.00 · ‎In stock

    ОтветитьУдалить

Отправить комментарий