De binaire alarmklok Arduino (7 / 16 stap)

Stap 7: De weergave code


De display () functie werkt door te controleren zwenking als de uren variabele kan worden gedeeld door 16, als het kan, zal het weer op de LED vertegenwoordigen 16, anders op vandoor. Probeer vervolgens verdelen de rest van de vorige afdeling met 8, draai de geleide 8 op als het kan worden verdeeld, anders uit, verdeel de rest van deze deling met 4 en zo verder. Hetzelfde proces wordt dan herhaald voor minuten maar begin bij 32 in plaats van 16.

display () maakt gebruik van de hours_p en minutes_p pointers, die verwijst naar zowel de variabelen uren en minuten, of tot de variabelen alarm_hours en alarm_minutes. Wat ze verwijzen naar is besloten in de code van de schakelaar instellingen (in de buttons()-functie). Dus wanneer de schakelaar is wendde zich tot een (alarm), het display toont automatisch de alarmtijd, en wanneer het terug aan de T (tijd) wordt gedraaid aan de huidige tijd worden getoond.
____________________________________________________________________

De display () functie:

"INTERNE" VARIABELEN VOOR DISPLAY FUNCTIE:
int de rest;
int led_value;

VOID display)
{
display () wordt weergegeven op de gewone tijd of alarm,
afhankelijk van welke hours_p aanwijst, wordt dit beslist
door de settings_switch_state, in de buttons()-functie
/ / Uren-display:
rest = * hours_p;
voor (int i = 0; ik < 5; i ++) / / repeat vier alle vijf uur-LEDs
{
led_value = 16/round(pow(2,i)); eerst leidde = 16, tweede = 8, derde = 4 enz.
als (rest/led_value == 1)
digitalWrite (hour_pins [i], hoge);
anders
digitalWrite (hour_pins [i], laag);
/ / de rest van de uren is opgeslagen voor
de volgende LED die een lagere waarde wordt weergegeven
rest = rest % led_value;
}
/ / Minuten-display:
rest = * minutes_p;
for (int i = 0; ik < 6; i ++) / / herhaal dit voor alle zes minuten-LEDs
{
led_value = 32/round(pow(2,i)); eerste 32 en 16, dan 8 enz.
als (rest/led_value == 1)
digitalWrite (minute_pins [i], hoge);
anders
digitalWrite (minute_pins [i], laag);
/ / de rest van de notulen is opgeslagen voor
de volgende LED die een lagere waarde wordt weergegeven
rest = rest % led_value;
}
}
____________________________________________________________________

Gerelateerde Artikelen

Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Wise klok 3 is een open-source, zeer hackable geeky klok die veel meer dan de tijd toont. Haar belangrijkste functie is het weergeven van gebruiker-bewerkbare offertes ontvangen van een SD-kaart (zoals die worden gebruikt in foto camera's).Wise klok
Gebouw IllyClock - alarmklok Arduino gebaseerde in een koffie kan

Gebouw IllyClock - alarmklok Arduino gebaseerde in een koffie kan

bijgewerkt 4 Aug 2011Een gestroomlijnde versie is nu hier beschreven.Het doel van dit project is om te bouwen van een wekker die vergelijkbaar is met de gepresenteerd in de video hieronder.Naast de behuizing, de oorspronkelijke functie van IllyClock
Alarmklok Arduino

Alarmklok Arduino

Arduino is een verbazingwekkende machine. Dit project is slechts een van de vele. U kunt uw project volgens de instructable bouwen of uitbreiden naar meer functies als u wilt.We zullen een volledig interactieve arduino aangedreven wekker construeren.
Overschakelen van de alarmklok Arduino

Overschakelen van de alarmklok Arduino

Deze wekker werkt met de volgende producten;Arduino UnoBreadboard2 LEDs1 zoemerjumper dradenEen knop, uit een LED-zaklampStroombron (ik gebruikte mijn laptop, maar u kunt ook een accu)Deze wekker schakelt in en uit gebaseerd op wanneer de knop opent
Schud & wakker

Schud & wakker

Veel koppels ondervinden dit probleem, ze hebben om op een ander tijdstip wakker te worden. Met een normale wekker wakker beiden wanneer het alarm van gaat. Shake & Wake is de oplossing voor dit probleem. De klok met behulp van een draadloze RF signa
Zuiver binaire LED Wandklok met Arduino

Zuiver binaire LED Wandklok met Arduino

Mijn binaire Wandklok is geïnspireerd door vele binaire klokken vond ik op InstructablesLinks:LilyPad Arduino Klok:Binaire klok:Plus enkele andere binaire klok instructables.Maar...Wat ik vond ontbreekt in hen was de omvang en de grootte van het disp
Arduino binaire klok

Arduino binaire klok

Ik heb eindelijk het, de binaire klok de mensen om me heen hoorde me gesproken over voor zo lang. Ik probeerde om dit te maken tijdens de afgelopen kerstvakantie, maar tijd ontbrak, veranderde ik banen 2 keer in de afgelopen 6 maanden... dus dingen e
Arduino inzicht-Beginner LED'S en (16-bits binaire counter)

Arduino inzicht-Beginner LED'S en (16-bits binaire counter)

Hello vrienden...!!! Dit is mijn eerste tutorial op Instructables, in deze tutorial ga ik je laten zien* Het schrijven van een eenvoudig programma voor gloeiende LED-Fractie van LED programma* Leg uit analoge uitgang (PWM)* Maak een eenvoudig project
Arduino binaire klok met LED Matrix

Arduino binaire klok met LED Matrix

Deze site heeft vele mooie berichten beschrijven bouw van binaire klokken. Ik ben vreselijk wankel, echter, en moeite hebben met eventuele solderen. Ik wilde daarom maken mij uit een 8 x 8 MAX7219-gecontroleerde LED-matrix.Stap 1: Lezen van de BCD bi
Mijn Arduino binaire klok

Mijn Arduino binaire klok

Hallo uit ItaliëHoewel veel horloges binaire gemaakt zijn, was mijn project geïnspireerd voornamelijk aan dit:http:// zeer slim en grappig.Ik heb geprobeerd om het ontwerp en om toe te voegen iets persoonlijks.Ik denk dat het een goed resultaat aan h
Arduino binaire Alarm Clock (pocket formaat)

Arduino binaire Alarm Clock (pocket formaat)

ooit wilde een binaire wekker? Ik ook van jou. Dus ik keek rond op Instructables, want er veel goeden rond zijn.Wat is nog beter: ze zijn gebaseerd op de Arduino, een van mijn favoriete speelgoed.Mijn favoriet is deze: Het inspireerde mij veel, en ja
Arduino-Powered binaire Thermometer

Arduino-Powered binaire Thermometer

ik heb onlangs verworven een Arduino Uno en was op zoek naar een cool "getting started"-project. Heb ik besloten om een thermometer, als de kit heb ik alle nodige onderdelen (thermistor, draden, weerstanden, LEDs). Door middel van een paar itera
Binaire metrieke klok; eenvoudig Arduino project.

Binaire metrieke klok; eenvoudig Arduino project.

Dit is een zeer merkwaardig soort klok, die gemakkelijk kan worden gemaakt met eenvoudige voorzieningen.Om te beginnen de verklaring, zou ik willen zeggen dat ik heb altijd al tijd om metrisch. 5 uur zou mid-dag, 7:5 zou driekwart (6:00 pm), enzovoor
Bouwen van een eenvoudige binaire teller met behulp van de Arduino

Bouwen van een eenvoudige binaire teller met behulp van de Arduino

De volgende instructable zal gaan door de stappen voor het bouwen van een eenvoudige binaire teller met behulp van de volgende materialen.1 x Arduino Uno1 x drukknop5 x LED's (maar het aantal bits u wilt uw teller)1 x 10 k ohm weerstand1 x 220 ohm we