Binär klocka i 7-segment LED-skärm (2 / 4 steg)

Steg 2: Utveckling och Arduino Programm



1) version med LED Display modul (valfria komponenter används under utveckling)

Jag har använt det valfria material listas före på en församling med Visa modul med FYQ-5642AX LED display för att påskynda utvecklingen.

Jag gillar storleken på denna display eftersom det är lättare att ses.

Med LED-modul jag har skapat är lättare att montera denna version av prototypen.

Utan att det behöver jag sätta på en skärbräda många andra komponenter som SKIFT register 74HC595 och många motstånd och kablar att ansluta allt.

Obs: Med siffrorna för att underlätta läsningen tills du är mer trainned och bekväm att läsa display utan det kan du se Video av den här konfigurationen fungerar med mönster (mask) över displayen.

  • Arduino programmering (Display Module Version)

/ * Binär klocka med flera LED-Display modul - V1.0
LED-Display - 4 siffror x 7 segment
av LAGSILVA - 10.June.2016
*/
int clockPin = 8; Stift 8 av Arduino ansluten i stift 11 av 74HC595 (klocka)
int latchPin = 9; PIN 9 av Arduino ansluten i pin 12 i 74HC595 (spärr)
int dataPin = 10; Stift 10 av Arduino ansluten i stift 14 på 74HC595 (Data)
int PWMPin = 11; Stift 11 av Arduino kopplet pin PWM att styra ljusstyrkan på displayen
int hh, mm, ss;
osignerade långa ti;
A
// ------
// | |
// F | | B
// | G |
// ------
// | |
// E | | C
// | D |
// ------
0
// ------
// | |
16 || 1
// | 32 |
// ------
// | |
// 8 | | 2
// | 4 |
// ------
void setup() {
pinMode (latchPin, produktionen); Definiera 3 digitala stiften (spärr-Klocka-Data) som utdata
pinMode (clockPin, produktionen);
pinMode (dataPin, produktionen);
pinMode (PWMPin, OUTPUT);
HH = 16. Installationen av timmar
mm = 17; Installationen av minuter
}
void loop() {
för (ss = 0; ss < = 59; ss ++) {
TI = millis(); Första gången för Timer timme/gång
medan ((millis()-ti) < 1000) {
analogWrite (PWMPin, 10); Ajusta o brilho visar via entrada PWM (0 a 255 = 100% en 0% de brilho)
Rita timmar (hh)
digitalWrite (latchPin, låg);
shiftOut (dataPin, clockPin, LSBFIRST, ~ B10000000); Ange visning 1
shiftOut (dataPin, clockPin, LSBFIRST, 0);
om (hh == 0) {
shiftOut (dataPin, clockPin, MSBFIRST, 1);
}
annat {
shiftOut (dataPin, clockPin, MSBFIRST, hh << 1);
}
digitalWrite (latchPin, hög);
Rita minuter (mm)
digitalWrite (latchPin, låg);
shiftOut (dataPin, clockPin, LSBFIRST, ~ B01000000); Ställa in displayen 2
shiftOut (dataPin, clockPin, LSBFIRST, 0);
om (mm == 0) {
shiftOut (dataPin, clockPin, MSBFIRST, 1);
}
annat {
shiftOut (dataPin, clockPin, MSBFIRST, mm << 1);
}
digitalWrite (latchPin, hög);
Rita sekunder (ss)
digitalWrite (latchPin, låg);
shiftOut (dataPin, clockPin, LSBFIRST, ~ B00100000); Ange visning 3
shiftOut (dataPin, clockPin, LSBFIRST, 0);
om (ss == 0) {
shiftOut (dataPin, clockPin, MSBFIRST, 1);
}
annat {
shiftOut (dataPin, clockPin, MSBFIRST, ss << 1);
}
digitalWrite (latchPin, hög);
}
}
mm = mm + 1.
om (mm > 59) {
mm = 0;
HH = hh + 1.
om (hh > 23) {
HH = 0;
}
}
}

Obs: Den tryckta masken är fäst på detta steg är för FYQ-5642A LED display. Bara skriva ut det, klippa papper och placera den över displayen.

2) version med Catalex LED-skärm (TM1637)

I den här versionen använde jag en seriell display Catalex med ingen mask.

Obs: Scheman finns också i det här steget.

  • Arduino programmering (TM1637 - Catalex Display)

/ * Digital klocka
Binär klocka med 7 segment Display - TM1637 (4 siffror x 7 segment)
av LAGSILVA - V1.0 - 10.Jun.2016
*/
#include
Modul-anslutning stift (Digital stift)
#define CLK 8 //Arduino Conection på Pin #8 = CLK av Display modul
#define DIO 9 //Arduino Conection på Pin #9 = DIO för Display Module
//
A
// ----
// F | | B
// - G-
// E | | C
// ----
D
/
/
0
// ----
16 || 1
-32-
// 8 | | 2
// ----
4
//
uint8_t data [] = {
0, / / data [0] i timmar
0, / / data [1] i minuter
0, / / data [2] i sekunder
};
int hh, mm, ss;
osignerade långa ti;
TM1637Display display (CLK, DIO);
void setup() {
display.setBrightness (0x0a);//(0x0f) är max ljusstyrka;
HH = 10; Installationen av timmar
mm = 55. Installationen av minuter
}
void loop() {
för (ss = 0; ss < = 59; ss ++) {
Rita timmar (hh)
för (int k1 = 0; k1 < = 7; k1 ++) {
om (bitRead (hh, k1) == 1) {
bitWrite (data [0], k1 + 1, 1);
}
annat {
bitWrite (data [0], k1 + 1, 0);
}
}
om (hh == 0) {
bitWrite (data [0], 0, 1);
}
annat {
bitWrite (data [0], 0, 0);
}
display.setSegments (data + 0, 1, 0);
Rita minuter (mm)
för (int k1 = 0; k1 < = 7; k1 ++) {
om (bitRead (mm, k1) == 1) {
bitWrite (data [1], k1 + 1, 1);
}
annat {
bitWrite (data [1], k1 + 1, 0);
}
}
om (mm == 0) {
bitWrite (data [1], 0, 1);
}
annat {
bitWrite (data [1], 0, 0);
}
display.setSegments (data + 1, 1, 1);
Rita sekunder (ss)
för (int k1 = 0; k1 < = 7; k1 ++) {
om (bitRead (ss, k1) == 1) {
bitWrite (data [2], k1 + 1, 1);
}
annat {
bitWrite (data [2], k1 + 1, 0);
}
}
om (ss == 0) {
bitWrite (data [2], 0, 1);
}
annat {
bitWrite (data [2], 0, 0);
}
display.setSegments (data + 2, 1, 2);
Delay(980); Inte exakt 1 sekund på grund av compesantion för bearbetningstid
}
mm = mm + 1.
om (mm > 59) {
mm = 0;
HH = hh + 1.
om (hh > 23) {
HH = 0;
}
}
}

3) ställtid

Följande påståenden i programmet används för inställningar av timmar och minuter.

Bara justera dem innan kompilera programmet till Arduino som visas i detta exempel:

HH = 16. Installationen av timmar
mm = 17; Installationen av minuter

Se Steg
Relaterade Ämnen

Arduino binär klocka med LED-matris

Denna webbplats har många fina inlägg som beskriver byggandet av armbandsur. Jag är oerhört skakig, emellertid, och har svårt med någon lödning. Jag ville därför göra mig från en 8 x 8 MAX7219-kontrollerade ledde matrisen.Steg 1: Läsa BCD binär klock...

Enkla 7 Segment LED-klocka

LED-klocka gör inte detta instructable intressant, även jag är inte avsikten att göra en klocka, men jag fann det enkelt någonsin utan för mycket kod att slutföra en klocka, så jag vill dela den till alla. I själva verket jag experimenterar 7 segment...

Olika metoder för att köra 7 Segment LED visar med Arduino

jag vill bara visa några olika metoder för att ansluta 7 segment LED skärmar till en Arduino eller Atmega 328 IC. De är bara enkla motverka koder antingen automatiskt räknande via koden eller ökat / minskas via ett par tryckknapp växlar eller en pote...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

Fantastiska binär klocka i en ledde matrisen

Hej, alla!Detta är mitt projekt av en binär klocka med LED-matris 8 x 8 och med intressanta funktioner.All information av dag, månad, år, timme, minuter, veckonumret på året visas i en binär notation.Undantagen är indikeringen av veckodag och månfase...

Cwik klocka v1.0 - An Arduino binär klocka

ÖversiktDetta är en guide till att bygga en Arduino-driv klocka som använder lysdioder för att Visa 24-timmarsformat (timmar och minuter) som binära siffror, en analog mätare att Visa sekunderna, en switch för att växla mellan tidsvisning och tidsins...

Full binär klocka

jag vandrade internet letar efter en bra arduino handledning om hur man bygger en binär klocka med sekunder, men jag kunde inte hitta en. Så nu skriver jag detta för dig att ha en binär klocka med sekunder, minuter och timmar.Vad jag gjorde:-Eftersom...

24 timmars binär klocka med bambu fall

monteringsanvisningarna för 24-timmars binär klocka Kit.Köpa ett kit:https://www.Etsy.com/shop/AppleMountainSteg 1: Klocka Kit består av två delar: fallet och elektronik. Först kommer vi att montera elektroniken och sista, fallet.Verktyg som behövs:L...

Ping Pong boll fullfärg binär klocka

Färg ändra 24Hr binär klocka med hjälp av ping pong bollar och fullfärg LED och en Funduino 8 * 8 matrix styrelse.Jag har redan byggt en liten 12Hr binär klocka och monterade den i en dator, detta fungerade mycket bra men var bara riktigt hälften en...

NerdClock: En RGB binär klocka [Arduino programvara]

IntroduktionÖvriga-armbandsur är en riktigt cool sätt att visa tiden på ett hemlighetsfullt sätt. Och till dem som inte vet hur man läser den typen av klockan är en enkel, men effektiv sätt att stärka upp din nivå skyhög nerdiness. Det kan bara vara...

Connect 4 binär klocka

välkomna mina damer och herrar!Som entreprenör söker jag alltid stora projekt att dela. Jag själv och två andra klasskamrater nyligen sätta ihop ett projekt för våra Master of Engineering program i teknisk entreprenörskap, och vi är glada att dela vå...

Enkel binär klocka

detta projekt är ett kit som finns på www.etsy.com/shop/applemountain och ebay.com/applemountDetta drivs via en mini USB-anslutning. Det gränssnitt inte med en dator, det bara lakar ström från USB-porten.Detta är ett bra projekt för nybörjare, eller...

BloodBowl vända Counter använder 7-segment LED

detta projekt var för en BloodBowl spelet slå disken med sex Charlieplexed 7-segment led.Steg 1: koncept En vän till mig bad mig om idéer för att bygga Bloodbowl tur counter för hans brädspel. Visste inte vad det var och vad han ville ha, det tog en...

Upphakning av ett 7-segment LED till en parallellport

detta instructable kan nås på författarens hemsida - http://www.neatinformation.com/Om du länkar till detta instructable från en annan webbplats, vänligen inkludera en länk till webbplatsen Ordentlig Information .Projektet beskrivs i denna artikel kr...

Binär klocka med Neopixels

Hej gott folk, jag älskar alla saker LED med och också gillar att göra använda av dem i olika intressanta sätt Ja, jag vet den binär klocka har gjorts på här ett antal gånger, och varje är utmärkta exempel på hur du skapar din egen klocka.Jag tyckte...

Min Arduino binär klocka

Hej från ItalienÄven om många klockor skapas binära, var mitt projekt inspirerad främst till detta:http:// mycket smart och rolig.Jag försökte att förbättra utformningen och för att lägga till något personligt.Jag tycker det är ett bra resultat i slu...

Arduino Powered binär klocka

detta instructable kommer att hjälpa dig att bygga en Arduino binär klocka. Orignial idén för detta instructable är designad av Daniel Andrade. Min instructable använder ytmontering komponenter, men kan enkelt anpassas för att genomgående hål kompone...

Analog binär klocka

jag har sett många binär klocka instructables, och en dag var jag försöker skapa en ursprungliga klocka baseras på denna idé.Så, när min bror och jag räkna ut våra några ursprungliga ekvationer, han sa till mig "varför inte göra det i binär?"GEN...

Binär klocka

jag alltid vill ha binär klocka, så jag gjorde en och fungerar bra, jag älskar den här klockan är kul också titta på.Hjärtat av klockan är microcontroler PIC16F84A och andra delar som kristall, lysdioder.Tack för att titta på videon och här är mina l...