Stap 6: Project 2: '2 draad' 7 Segment display controller
bit 1 pin 3 =
bit 2 = pin 4
bit 3 = pin 5
bit 4 pin 6 =
bit 5 = pin 10
bit 6 = pin 11
bit 7 = pin 12
8-bits = pin 13 (als u gebruiken de decimale komma wilt)
En de kathode van de weergave door de weerstand van 330 ohm en aan de macht leveren grond
nu open het seven_seg_demo.pde in de arduino IDE
Eerst zie je waar we het definiëren van de gegevens- en pinnen
#define gegevens 2
#define klok 3
Vervolgens wij alle patronen van de letter in binaire instellen, dit is vrij eenvoudig, kijk op de tekening hieronder, moet u het middelste segmenttype in een volgende moet je het topsegment, als zo type in een ander, blijf dit doen totdat je alle 8 segmenten te dekken, merken mijn meest rechtse bit (8 bits) is altijd 0, dat is omdat ik nooit weer op het decimaalteken.
byte nul = B01111110;
byte een = B00000110;
byte twee = B11011010;
byte drie = B11010110;
byte vier = B10100110;
byte vijf = B11110100;
byte zes = B11111100;
byte zeven = B01000110;
byte acht = B11111110;
byte negen = B11110110;
volgende in void setup zetten we onze gegevens en klok pinnen aan op uitgangen
VOID Setup
{
pinMode (klok, uitvoer); Maak de pin van een output klok
pinMode (gegevens, OUTPUT); de data pin een output3 maken
}
vervolgens in ongeldig lus gebruiken we shiftOut om weer te geven van elk patroon (nummer) wacht 1/2 een tweede beeldscherm de volgende, 0 tot en met 9, omdat haar wordt in de leegte lus functioneren het zal tellen van 0-9 en Herhaal forever.
void loop
{
shiftOut (gegevens, klok, LSBFIRST, nul);
delay(500);
shiftOut (data, klok, LSBFIRST, één);
delay(500);
shiftOut (data, klok, LSBFIRST, twee);
delay(500);
shiftOut (data, klok, LSBFIRST, drie);
delay(500);
shiftOut (data, klok, LSBFIRST, vier);
delay(500);
shiftOut (data, klok, LSBFIRST, vijf);
delay(500);
shiftOut (data, klok, LSBFIRST, zes);
delay(500);
shiftOut (data, klok, LSBFIRST, zeven);
delay(500);
shiftOut (data, klok, LSBFIRST, acht);
delay(500);
shiftOut (data, klok, LSBFIRST, negen);
delay(500);
}