1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal aff(10, 11, 5 , 4, 3, 2);
#define valeurMin 0
#define valeurMax 3000
const int bp1 = 7; //bouton incrémentation
const int bp2 = 8; //bouton décrémentation
const int bp_start = 9;
int etat_bp1 = 0;
int etat_bp2 = 0;
int etat_bp_start = 0;
int delai = 1; //delai entre 2 photos
int photos = 1500; // nb photos
void setup() {
aff.begin(16, 2);
pinMode(bp1, INPUT_PULLUP);
pinMode(bp2, INPUT_PULLUP);
pinMode (bp_start, INPUT_PULLUP);
aff.setCursor (4, 0);
aff.print("Timelaps");
aff.setCursor(7, 1);
aff.print("V1");
delay (1500);
tone (6, 5900, 200);
delay (600);
tone (6, 4400, 150);
delay(200);
tone (6, 4600, 150);
delay(200);
tone (6, 4900, 250);
aff.clear();
tone (6, 5000, 350);
}
void loop() {
aff.setCursor(0, 0);
aff.print("Photos");
aff.setCursor(11, 0);
aff.print("Delai");
aff.setCursor(12, 1);
aff.print (delai);
aff.setCursor(1, 1);
aff.print (photos);
if (digitalRead(bp1) == LOW) {
if (delai < valeurMax)
delai++;
delay(100);
tone(6, 4900, 80);
while ((digitalRead(bp1) == LOW));
aff.clear();
}
if (digitalRead(bp2) == LOW) {
if (delai > valeurMin)
delai--;
delay(100);
tone(6, 4900, 80);
while ((digitalRead(bp2) == LOW));
aff.clear();
}
} |
Partager