Arduino 7 -segment (5011BS, vanlig anode eller katode) Opplæring: 13 trinn
Arduino 7 -segment (5011BS, vanlig anode eller katode) Opplæring: 13 trinn
Anonim
Image
Image
Koble den sugeren
Koble den sugeren

Vi skal få denne tingen til å fungere! Felles katode eller anode.

Trinn 1: Koble den sugeren

Trinn 2: Koble pinnene 3 og 8 til strøm (vanlig anode) eller jord (vanlig katode)

Koble pinnene 3 og 8 til strøm (vanlig anode) eller jord (vanlig katode)
Koble pinnene 3 og 8 til strøm (vanlig anode) eller jord (vanlig katode)
Koble pinnene 3 og 8 til strøm (vanlig anode) eller jord (vanlig katode)
Koble pinnene 3 og 8 til strøm (vanlig anode) eller jord (vanlig katode)

Bruk en 330 motstand, 1k gjør lysdiodene for svake. Skrik 'makt' i venen til Clarkson mens du fullfører dette trinnet. (Viktig)

Pins 3 og 8 er senterpinnene øverst og nederst.

Trinn 3: Flash Arduino for kalibrering

Flash Arduino for kalibrering
Flash Arduino for kalibrering

Last ned biblioteket med syv segmenter og installer det til Arduino IDE.

github.com/DeanIsMe/SevSeg/archive/master….

For å installere den, åpne Arduino IDE, gå til Sketch> Include Library> Add. ZIP Library, og velg deretter SevSeg ZIP -filen du lastet ned.

Nå må vi blinke Arduino for å skrive ut tallet 8 med en prikk, slik at vi kan koble henne opp.

kode:

#include "SevSeg.h" SevSeg sevseg;

ugyldig oppsett () {

byte numDigits = 1; // vi bruker et ettsifret display byte digitPins = {}; // la stå tomt for et ettsifret display bytesegmentPins = {1, 2, 3, 4, 5, 6, 7, 8}; // velg hvilken som helst 8 pins bool resistorsOnSegments = true; byte hardwareConfig = COMMON_ANODE; sevseg.begin (hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments); }

void loop () {

sevseg.setNumber (8, 0); // Skriv ut 8, 0 betyr at desimaltegnet er aktivt, 1 slår det av. sevseg.refreshDisplay (); // Nødvendig for å fortsette å vise nummeret}

Trinn 4: La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)

La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)
La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)
La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)
La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)
La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)
La oss begynne å kalibrere. (Segment A, Arduino Pin 1, LED Pin 7)

Nå skal vi kalibrere fra A-DC i rekkefølge, en etter en.

Se på denne koden, den er alfabetisk fra A-DC.

Vi forteller Arduino at:

pin1 = A, pin2 = B, pin3 = C

pin8 = DC.

Så nå, koble segment A til pinne 1. (pinne 7 på LED -en)

byte segmentPins = {1, 2, 3, 4, 5, 6, 7, 8}; // velg 8 pins

Trinn 5: Koble til segment B (Arduino Pin 2, LED Pin 6)

Koble segment B (Arduino Pin 2, LED Pin 6)
Koble segment B (Arduino Pin 2, LED Pin 6)

Trinn 6: Koble til segment C (Arduino Pin 3, LED Pin 4)

Koble til segment C (Arduino Pin 3, LED Pin 4)
Koble til segment C (Arduino Pin 3, LED Pin 4)

Trinn 7: Koble til segment D (Arduino Pin 4, LED Pin 2)

Connect Segment D (Arduino Pin 4, LED Pin 2)
Connect Segment D (Arduino Pin 4, LED Pin 2)

Trinn 8: Koble til segment E (Arduino Pin 5, LED Pin 1)

Connect Segment E (Arduino Pin 5, LED Pin 1)
Connect Segment E (Arduino Pin 5, LED Pin 1)

Trinn 9: Koble til segment F (Arduino Pin 6, LED Pin 9)

Connect Segment F (Arduino Pin 6, LED Pin 9)
Connect Segment F (Arduino Pin 6, LED Pin 9)

Trinn 10: Koble til segment G (Arduino Pin 7, LED Pin 10)

Connect Segment G (Arduino Pin 7, LED Pin 10)
Connect Segment G (Arduino Pin 7, LED Pin 10)

Trinn 11: Koble til segment DC (Arduino Pin 8, LED Pin 5)

Connect Segment DC (Arduino Pin 8, LED Pin 5)
Connect Segment DC (Arduino Pin 8, LED Pin 5)

Trinn 12: Rydd opp og si, 'renslighet er ved siden av gudsfrykt' og smil fordi dine åtte ser sexy ut

Rydd opp og si, 'renslighet er ved siden av gudsfrykt' og smil fordi dine åtte ser sexy ut
Rydd opp og si, 'renslighet er ved siden av gudsfrykt' og smil fordi dine åtte ser sexy ut

Trinn 13: Lag en skranke for å vise frem din tekniske dyktighet

Lag en skranke for å vise frem din tekniske dyktighet
Lag en skranke for å vise frem din tekniske dyktighet

Kopier og lim inn som om det er varmt, vi justerer bare hovedløkken.

void loop () {for (int i = 0; i <10; i ++) {sevseg.setNumber (i, 0); sevseg.refreshDisplay (); // Nødvendig for å fortsette å vise antall forsinkelser (1000); }}

Anbefalt: