Återställer ditt circadian klocka "biologiska organ klocka" med Arduino (2 / 4 steg)
Steg 2:
Arduino Atmel 328P kod
Förutsatt att du har Arduino IDE 1.6.5 installerade eller yngre. Observera att 1.6.6 och 1.6.7 har buggar och lägga till fler problem än du vill särskilt när vi använder andra programmerare att ladda upp.
i koden måste du justera:
- #define DHT22_PIN 1 / / ändra pin-kod till din ingångsstift fuktighet DHT22
där ansluter du din DHT222 luftfuktighet meter till. Jag har stift 1
- #define THERMO A1 / / extern termostat, också justera i linje 223
- #define knappen A0 / / där du ska ansluta din knappen Växla till jordad med en 10K resistor till marken
#define LIGHT_PIN 9 / / PIN-koden som vänder på din bakgrundsbelysningen
int intervall = 30000; / / *** 30seconds x 1000 *** användaren definiera tillbaka brinntid när knappen sköt ***
denna samling innehåller ljusstyrkevärden för varje timme som det finns 24 timmar
Start från 1 am. 0 är avstängd och 255 är fullt på. 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};
Här ser komplicerat men är lätt att räkna ut.
1 pm 0 anger bakgrundsbelysningen till låg. LÅGA släcks bakgrundsbelysningen.
2 am 0 = låg upp till 6 pm det stannar låg
Än vid 7 am det vaknar upp (men har inget larm) och tänds bakgrundsbelysningen.
Värdet 250 är en analog PWM-värde. 0 off till 255 fullt ut på.
Då olika ljusstyrka under dagen kan du ändra och slutligen kl 10 ett nollvärde stänga bakgrundsbelysningen av i 8 timmar.
Denna krets har utan alarm som alla använder sin telefon dessa dagar som larm.
initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (2, 3, 4, 5, 6, 7, 8); korrigera för builtcircuit.com.au kit //change till din kristall stift ut
- och stift 9 är bakgrundsbelysningen pin
- LCD.Print("Sunday"); Här kan du sätta ("Sonntag") eller andra språk efter behov ville på LCD-skärmen. Samma månad.
- inget annat att ändra till slutet av 2999. LCD.Print("20"); år 2015 som kod på skriver ut de två sista siffrorna.
LCD.BEGIN (16, 2); Detta för LCD skärm 16 kolumner och 2 rader
Om du använder en större LCD-skärm med 4 rader koden ser ut så här lcd.begin(16,4);
och här koden
Nu behöver du en kod för att ställa in klockan