Arduino Internet Time Client (7 / 10 stap)

Stap 7:12 h vs. 24h tijd


Oorspronkelijk bouwde ik deze schets voor 24 uur tijd, zo 1 pm eigenlijk weergegeven als 13. Veel mensen verkiezen een 12u-klok, met AM/PM, dus ik heb de laatste schets gewijzigd daarvoor in plaats daarvan. Nu heb ik tweede gedachten, dus ik ben het toevoegen van een schakelaar om te kiezen welk formaat u wilt zien.

Eerst moeten we lezen een schakelaar om te bepalen van de indeling, dan moeten we overstappen van sommige code op basis van de resultaten van die gelezen.

Wij zullen gebruiken pin 5 voor de switch, als de Ethernet-Shield zelf gebruik pinnen 4, 10, 11, 12 & 13.

Sluit een switch tussen pin 5 en grond. U hoeft niet een pullup weerstand, omdat we het een ingebouwd in de arduino met behulp van de opdracht INPUT_PULLUP zal gebruiken.

Hier is de waarin dit probleem optreedt code zoals het er nu uitziet:

lcd.setCursor (0,0);
Als (uur() < 10) {}
LCD.Print("0"); }
Als (uur() > 12) {}
LCD.Print("0");
LCD.Print(Hour()-12); } else {}
LCD.Print(Hour()); }
LCD.Print(":");
Als (minute() < 10) {}
LCD.Print("0"); }
LCD.Print(Minute());
LCD.Print(":");
Als (second() < 10) {}
LCD.Print("0"); }
LCD.Print(Second());
Als (uur() > 12) {}
LCD.Print ("PM"); }
else {}
LCD.Print ("AM"); }

Hier is hoe de nieuwe code met de mogelijkheid te schakelen heen en weer zou uitzien:

12h_24h (bij de bovenkant van de schets voorafgaand aan void setup
int timeFormatPin = 5; switch aangesloten op digital pin 5
int timeFormatVal = 0; variabele de lees waarde op te slaan

zetten in void setup replaceing de oorspronkelijke code hierboven vermelde

lcd.setCursor (0,0);
Als (uur() < 10) {}
LCD.Print("0"); }

12h / 24h
pinMode (timeFormatPin, INPUT_PULLUP); Hiermee stelt u de digitale pin 5 als input en activeert pull up weerstand
timeFormatVal = digitalRead(timeFormatPin); Lees de invoer pin
Als (timeFormatVal == 1) {}

Als (uur() < 10) {}
LCD.Print("0");}

LCD.Print(Hour());
} else {}
Als (uur() > 12) {}

Als ((uur)-12 < 10) {}

LCD.Print("0");}

LCD.Print(Hour()-12); } else {}
LCD.Print(Hour()); }
}

LCD.Print(":");
Als (minute() < 10) {}
LCD.Print("0"); }
LCD.Print(Minute());
LCD.Print(":");
Als (second() < 10) {}
LCD.Print("0"); }
LCD.Print(Second());
Als (timeFormatVal == 1) {}
LCD.Print ("24");
} else {}
Als (uur() > 12) {}
LCD.Print ("PM"); }
else {}
LCD.Print ("AM"); }
}

Gerelateerde Artikelen

Arduino countdown timer met setup knoppen

Arduino countdown timer met setup knoppen

In deze handleiding Instructables zal ik u tonen hoe te maken van uw eigen Arduino twee-cijferige countdown-timer. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro controller, maar dit is een optionele stap. In deze handleiding zal ik u
Arduino Countdown Timer

Arduino Countdown Timer

The Arduino timerfunctie is een leuke weekend-project voor beginners die wil gaan naar iets iets geavanceerder. De timer wordt bepaald twee 7-segment displays die tellen naar beneden van 99 tot 0, en kunnen worden gestopt en gestart met behulp van ee
De Arduino Internet Gizmo

De Arduino Internet Gizmo

The Arduino Internet Gizmo is een apparaat USB, Arduino en RFID voor surfen op het web.  De gizmo werkt door het plaatsen van een RFID-tag aan de bovenkant van de gizmo.  De gizmo leest de RFID-tag en de tag-nummer via USB stuurt naar een programma d
Arduino Internet gecontroleerde bureaulamp

Arduino Internet gecontroleerde bureaulamp

dit is een kleine project ik deed mijn bureaulamp controle over het internet.Stap 1: BenodigdhedenEen linux-webserver met PHP, een arduino, een relais en bepaalde andere onderdelen.Stap 2: Upload uw code aan de arduinoDe volgende code uploaden naar j
Arduino NFC WiFi Client

Arduino NFC WiFi Client

Vorige week heb ik een snelkookpan 10 dagen lang, voor dat fornuis we nodig een NFC Wifi Client module voor een systeem inchecken. Maar toen ik er was een probleem, het schild van de wifi en NFC module waar niet compatibel :(Dus na een strijd van 2 d
Arduino Real Time wekker met temperatuur en LED-verlichting. Afstandsbediening

Arduino Real Time wekker met temperatuur en LED-verlichting. Afstandsbediening

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, LCD output, IR externe input, slaapstand, LED-verlichting (10 X) rood en blauw multi-mode.Stap 1: Stap 1: onderdelenlijstArduino Klok, met batterij back-up (real-t
Arduino Internet (zonder Wifi Shield)

Arduino Internet (zonder Wifi Shield)

In dit instructable ik ga u laten zien hoe je arduino verbinding met het internet, er zijn vele manieren om dit te doen. Men gebruik maken van een Ethernet-shield, maar haar vast en niet erg convinent te gebruiken, op de tweede is het wellicht de bes
Arduino Internet gecontroleerde Led van

Arduino Internet gecontroleerde Led van

HalloIn dit project i 'm going to control leidde's via een webpagina's. U kunt uw browser openen en beheren van de led.De code die verleend wanneer geüpload en met het internet verbonden maakt het een webserver in uw LAN en u gewoon gebruik maken van
Arduino meerdere timer. Dag gebaseerd en alarm op basis

Arduino meerdere timer. Dag gebaseerd en alarm op basis

Dus werd ik gevraagd door iemand als ik kan maken iets dat met een motor op een vast tijdstip beginnen zal. OK... gemakkelijk.Maar start de motor moet in elke dag op een ander uur of misschien maandag en vrijdag om een uur en zondag helemaal niet, of
Arduino Real time klok met behulp van Ds1302

Arduino Real time klok met behulp van Ds1302

Deze week heb ik besloten dat ik wil bouwen een klok. Ik wil een klok diealtijd het juiste moment dus ik moet een onderdeel dat hiervoor die ik wat onderzoek en vond ik de ds1302.Stap 1: Bekijk de videoIk maakte een video op YouTube waar ik je laten
Arduino via internet toegang hebben tot

Arduino via internet toegang hebben tot

Dit instructable is gewoon een poging om je arduino verbinden met internet. Er zijn zoveel vergelijkbaar instructables die je vertellen hoe hetzelfde te doen, dit is iets meer gedetailleerde versie, die ik dacht zou kunnen helpen beginners zoals ik.
Arduino eenvoudige 7 segment countdown timer

Arduino eenvoudige 7 segment countdown timer

In deze handleiding Instructables zal ik u tonen hoe maak je een eenvoudige - twee digit - countdown timer met behulp van de Arduino uno board en de 7 segment displays.Wij zal zitten kundig voor de timer in ons programma schets instellen door de waar
Instelbare Timer Arduino Controller met relais

Instelbare Timer Arduino Controller met relais

dit is mijn eerste post hier, dus ik hoop dat ik krijg alles gelijk!Ik heb een gas millivolt (thermokoppel stapel) veranda kachel met een handmatige controle daarop.  Ik heb genoeg om op en neer zet hem op en zwenking op vandoor, dus heb ik besloten
IPhone gecontroleerde Internet PC robot met behulp van arduino

IPhone gecontroleerde Internet PC robot met behulp van arduino

Arduino Internet PC robot gecontroleerd met behulp van iphone SPY Webcam robot op laptop wiel met behulp van Processing taal + arduino... Software - door Francisco Dias