Ciao a tutti e grazie fin da ora per l'aiuto, sto tentando ma purtroppo con poco risultato di fare un'accensione di due led in pwm con un attiny84, questo è il circuito vi allego anche lo sketch che ho fatto, ma non mi capisco con i piedini da dichiarare
Mi aiutate per favore, grazie
#define INGRESSO_DIGITALE_1 6
#define INGRESSO_DIGITALE_2 0
#define USCITA_PWM 10
#define USCITA_DIGITALE_1 8
int stato_digitale = 0;
int stato_PWM = 0;
bool bWait = false;
void setup()
{
pinMode(INGRESSO_DIGITALE_1, INPUT);
pinMode(USCITA_DIGITALE_1, OUTPUT);
pinMode(INGRESSO_DIGITALE_2, INPUT);
pinMode(USCITA_PWM, OUTPUT);
}
void loop()
{
if (digitalRead(INGRESSO_DIGITALE_1) == HIGH)
{
switch (stato_digitale)
{
case 0:
digitalWrite(USCITA_DIGITALE_1, HIGH); // ON
break;
case 1:
digitalWrite(USCITA_DIGITALE_1, LOW); // OFF
break;
}
stato_digitale = (stato_digitale + 1) % 2;
bWait = true;
}
if (digitalRead(INGRESSO_DIGITALE_2) == HIGH)
{
switch (stato_PWM)
{
case 0:
analogWrite(USCITA_PWM, 255); // 100%
break;
case 1:
analogWrite(USCITA_PWM, 128); // 50%
break;
case 2:
analogWrite(USCITA_PWM, 0); // 0%
break;
}
stato_PWM = (stato_PWM + 1) % 3;
bWait = true;
}
if ( bWait )
{
delay(500); // Ritardo per evitare letture multiple di uno dei due pulsanti
bWait = false;
}
}