Data Sheet
ARDUINO CODE
LESSON 4
| 27
int sevenSegment[5][8] = {
{HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW, LOW}, // 0
{LOW, HIGH, HIGH, LOW, LOW, LOW, LOW, LOW}, // 1
{HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH, LOW}, // 2
{HIGH, HIGH, HIGH, HIGH, LOW, LOW, HIGH, LOW}, // 3
{LOW, HIGH, HIGH, LOW, LOW, HIGH, HIGH, LOW}, // 4
};
int pin, number;
void setup()
{
for(pin = 2; pin < 10; pin++)
pinMode(pin, OUTPUT);
}
void loop()
{
for(number = 0; number < 5; number++)
{
for(pin = 0; pin < 8; pin++)
digitalWrite(pin+2, sevenSegment[number][pin]);
delay(1000);
}
}
RESULT
7-segment will display a looping counter from 0 to 4.
#include "pitches.h"
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3,
NOTE_C4
};
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
void setup()
{
for (int thisNote = 0; thisNote < 8; thisNote++)
{
int noteDuration = 1000 / noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
void loop()
{