Stap 2:
De Arduino Atmel 328P code
Veronderstellend hebt u de Arduino IDE 1.6.5 geïnstalleerde of jonger. Opmerking dat 1.6.6 en 1.6.7 hebben bugs en voeg meer problemen dan je wilt vooral wanneer we zijn met behulp van andere programmeurs om te uploaden.
in de code die u wilt aanpassen:
- #define DHT22_PIN 1 / / wijzigen van pincode aan uw invoer pin van vochtigheid DHT22
waar sluit u uw DHT222 vochtigheid warmtemeter. Ik heb pin 1
- #define THERMO A1 / / extern thermostaat, ook aanpassen in lijn 223
- #define knop A0 / / waar u de knop switch naar sloeg met een 10K Ohm weerstand op grond
#define LIGHT_PIN 9 / / de pin dat draait op uw backlight
int interval = 30000; / / *** 30seconds x 1000 *** eigen instellng achtergrondverlichting tijd wanneer de knop duwde ***
deze array bevat de helderheidswaarden voor elk uur er 24 uur zijn
vanaf 1 uur. 0 is uitgeschakeld en 255 volledig op is. int led_brightness_data [24] = {0,0,0,0,0,0,250,250, 230,220,150,150,160,170,180,190, 200,190,180,170,160,0,0,0};
Dit ziet er ingewikkeld maar is gemakkelijk uit te werken.
1 pm 0 wordt de achtergrondverlichting ingesteld op laag. LAGE schakelt de achtergrondverlichting.
2 am 0 = laag omhoog tot 18u laag blijft
Dan om 7 am wakker (maar geen alarm heeft) en de achtergrondverlichting wordt ingeschakeld.
De waarde 250 is een analoog PWM-waarde. 0 af en 255 volledig op.
Verschillende helderheid gedurende de dag kunt u wijzigen en tot slot om 10 pm een nulwaarde uitschakelen van de achtergrondverlichting voor 8 uur.
Dit circuit heeft geen alarm als iedereen maakt gebruik van hun telefoon deze dagen als alarm.
initialiseren van de bibliotheek met de nummers van de pennen van de interface
LiquidCrystal lcd (2, 3, 4, 5, 6, 7, 8); corrigeren voor builtcircuit.com.au kit //change aan uw crystal pin uit
- en pin 9 is de achtergrondverlichting pin
- LCD.Print("Sunday"); Hier kun je ("Sonntag") of andere talen aan uw behoeften wilde op het LCD-scherm. Hetzelfde voor de maand.
- niets anders te wijzigen tot het einde van 2999. LCD.Print("20"); jaar 2015 als de code wordt afgedrukt op de laatste twee cijfers.
LCD.begin (16, 2); dit voor de LCD scherm 16 kolommen en 2 rijen
Als u een grotere LCD-scherm met 4 rijen, die ziet de code er als dit lcd.begin(16,4);
en hier de code
Nu moet je een code instellen van de klok