j’aimerais savoir si ce code est bon ?
// librairie ds3231
#include <DS3232RTC.h>
#include <Time.h>
#include <Wire.h>
int led[10] = {1,2,3,4,5};
int bp = 0;
int bp2= 0;
int etat1 = 0;
int etat2 = 0 ;
int hours = 0;
int jours = 0;
int minutes = 0 ;
int hoursd = 0 ;
int hourst = 0;
int minutest = 0;
float hourstt = 0;
int pourcent = 0;
int hoursttt = 0;
void setup()
{
for(int i = 0 ; i < 6 ; i++)
{
pinMode(led[i] , OUTPUT);
}
pinMode(0 , INPUT);
pinMode(1 , INPUT);
}
void loop ()
{
bp = digitalRead(0);
bp2 = digitalRead(1);
RTC.get();
RTC.setAlarm(ALM1_MATCH_HOURS,00,56,23);
if ( RTC.alarm(ALARM_1) )
{
hoursd += 9;
}
else
{
}
if(bp == HIGH)
{
etat1++;
}
if(etat1 == 1)
{
delay(60000);
minutes += 1;
if(minutes == 60)
{
hours += 1;
minutes -=60;
}
}
else if(etat1 == 2)
{
minutest = minutes;
minutest /=60;
hourstt = hours + minutest ;
hoursttt = hourstt + hourst;
etat1 = 0;
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(750);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(750);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
delay(750);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW)
delay(750);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
pourcent = hoursttt / hours * 100
pourcent /= 5
if(bp2 == HIGH)
{
switch (pourcent) {
case pourcent =< 20 :
digitalWrite(led1, HIGH);
break;
//bug
case pourcent =<40 :
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
break;
case pourcent =< 60:
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
break;
case pourcent =< 80:
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
break;
//bug
case pourcent =< 100:
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
break;
}
}
}