Kyls dörr larm (4 / 5 steg)
Steg 4: Programmet
Här är skissen koden som du kan anpassa (tid innan surrande osv...):////////////////////////////////////////////////////////////////////////////////////////
KYL V1.0 / / / 01 september 2015 / / /
///////////////////////////////////////////////////////////////////////////////////////
/ Pin nummer:
Om Arduino Nano
CONST int interrupteur = A5;
CONST int Summer = 13.
Om Attiny85
CONST int interrupteur = 0;
CONST int Summer = 1;
anpassningsbara variabler
int tps_avant_activation = 25000; tid innan surrande (25 sekunder)
int tps_entre_activations = 3000; tid mellan 2 buzz (3 sekunder)
int tps_min_activation = 0; minsta surrande tidslängden
int tps_max_activation = 300; maximal surrande tid varaktighet (0.3 sekund)
Vid inte variabler
int statut_frigo = 0; variabel för att läsa tryckknapp status
int stängt = 1; 1 = var dörren stängd
int open_counter = 0; dörrens öppen counter
void setup() {
pinMode (Summer, produktionen);
pinMode (interrupteur, ingång);
}
void loop() {
statut_frigo = digitalRead(interrupteur);
om (statut_frigo == hög) {
om (stängd == 1) {
Delay(tps_avant_activation);
stängd = 0;
}
digitalWrite (Summer, hög); Aktivera summern:
fördröjning (tps_min_activation + open_counter);
digitalWrite (Summer, låg);
Delay(tps_entre_activations);
om (open_counter < = tps_max_activation) open_counter = open_counter + 25.
} annat {
digitalWrite (Summer, låg); stänga av summern:
stängd = 1;
open_counter = 0;
}
Delay(500);
}
Åtgärder för att programmera Attiny85:
Ladda upp ArduinoISP exempel skissen till din Arduino Uno
- Anslut din Attiny85 sköld programmerare till din Arduino Uno och Attiny85 på den.
- Välj Attiny85 @ 8MHz styrelsen i Verktyg > styrelser
- Verktyg, välj "Arduino som ISP" programmeraren
- Verktyg, klicka på "burn bootloader"
- Nu kan du ladda upp din skiss
Mer dokumentation här!