Indication of Signal
Introduction
The LED bar is an analog indicating component usually used for volume indication.
The internal schematic diagram for the LED bar graph is as shown below:
Components
– 1 * Adeept Arduino UNO R3 Board
– 1 * LED Bar Module
– 1 * USB Cable
– 1 * 4-Pin Wires
Experimental Principle
The Fritzing image:
Pin definition:
The schematic diagram:
The experiment is to control the number of LEDs brightened on the LED bar graph by programming the Arduino.
Experimental Procedures
Step 1: Build the circuit
Step 2: Install the function library (Adeept_Bar.zip).Adeept_Bar
Step 3: Program _32_LEDBarModule.ino
/***********************************************************
File name: _32_LEDBarModule.ino
Description: This example will show you how to use the setBits()
function of this library.Set any combination of
LEDs using 10 bits.
The setBits() function sets the current state,
one bit for each LED.First 10 bits from the right
control the 10 LEDs.
eg. 0b00000jihgfedcba
a = LED 1, b = LED 2, c = LED 3, etc.
dec hex binary
0 = 0x0 = 0b000000000000000 = all LEDs off
5 = 0x05 = 0b000000000000101 = LEDs 1 and 3 on, all others off
341 = 0x155 = 0b000000101010101 = LEDs 1,3,5,7,9 on, 2,4,6,8,10 off
1023 = 0x3ff = 0b000001111111111 = all LEDs on
| |
10 1.
Website: www.adeept.com
E-mail: support@adeept.com
Author: Tom
Date: 2017/03/17
***********************************************************/
#include <Adeept_Bar.h>
Adeept_Bar bar(7, 6); // Clock pin, Data pin
void setup()
{
bar.begin(); // initialize
}
void loop()
{
// Turn off all LEDs
bar.setBits(0x0);
delay(1000);
// Turn on LED 1
bar.setBits(0b000000000000001);// 0b000000000000001 can also be written as 0x1:
delay(1000);
// Turn on LED 12
bar.setBits(0b000000000000011);// 0b000000000000011 can also be written as 0x3:
delay(1000);
// Turn on LED 123
bar.setBits(0b000000000000111);// 0b000000000000111 can also be written as 0x7:
delay(1000);
// Turn on LED 1234
bar.setBits(0b000000000001111);// 0b000000000001111 can also be written as 0xf:
delay(1000);
// Turn on LED 12345
bar.setBits(0b000000000011111);// 0b000000000011111 can also be written as 0x1f:
delay(1000);
// Turn on LED 123456
bar.setBits(0b000000000111111);// 0b000000000111111 can also be written as 0x3f:
delay(1000);
// Turn on LED 1234567
bar.setBits(0b000000001111111);// 0b000000001111111 can also be written as 0x7f:
delay(1000);
// Turn on LED 12345678
bar.setBits(0b000000011111111);// 0b000000011111111 can also be written as 0xff:
delay(1000);
// Turn on LED 123456789
bar.setBits(0b000000111111111);// 0b000000111111111 can also be written as 0x1ff:
delay(1000);
// Turn on all LEDs
bar.setBits(0x3ff);
delay(1000);
// Turn on LED 123456789
bar.setBits(0b000000111111111);// 0b000000111111111 can also be written as 0x1ff:
delay(1000);
// Turn on LED 12345678
bar.setBits(0b000000011111111);// 0b000000011111111 can also be written as 0xff:
delay(1000);
// Turn on LED 1234567
bar.setBits(0b000000001111111);// 0b000000001111111 can also be written as 0x7f:
delay(1000);
// Turn on LED 123456
bar.setBits(0b000000000111111);// 0b000000000111111 can also be written as 0x3f:
delay(1000);
// Turn on LED 12345
bar.setBits(0b000000000011111);// 0b000000000011111 can also be written as 0x1f:
delay(1000);
// Turn on LED 1234
bar.setBits(0b000000000001111);// 0b000000000001111 can also be written as 0xf:
delay(1000);
// Turn on LED 123
bar.setBits(0b000000000000111);// 0b000000000000111 can also be written as 0x7:
delay(1000);
// Turn on LED 12
bar.setBits(0b000000000000011);// 0b000000000000011 can also be written as 0x3:
delay(1000);
// Turn on LED 1
bar.setBits(0b000000000000001);// 0b000000000000001 can also be written as 0x1:
delay(1000);
}
Step 4: Compile and download the sketch to the UNO R3 board.
Now you can see the LEDs on the LED Bar Graph module lighting up and dim one by one repeatedly.