/*=========================================================================
28/03/2017
DETECTEUR EAU + LED + RELAIS (Pompe)
Commande une LED a l aide d un capteur detecteur eau
Attiny85 alimente en 5V
detecteur = cable sur le - et le signal -> pin 1 de l'AtTiny85
LED = resistance 220 -> pin 0 de l'AtTiny85
relais = -> pin 2 de l'AtTiny85
Alim relais = 5v
relais 1= pin 3
=====================================================*/
const int Signal_Detecteur = 1; // Declare le fil du detecteur (Signal_eau) sur le Pin 0 pour AtTyni85)
const int Led = 0; // Declare la sortie (LED ou relais) sur le pin 1 pour AtTyni85)
const int Relais = 2; // Declare la sortie (LED ou relais) sur le pin 1 pour AtTyni85)
int lum[ 34 ] = { 1, 1, 1, 1, 2, 2, 2, 5, 5, 9, 14, 30, 50, 100, 140, 230, 255, 230, 140, 100, 50, 30, 14, 9, 5, 2, 1, 0, 0, 0, 0, 0, 0, 0 };
int i = 0;
//====================================================
void setup()
{
pinMode(Signal_Detecteur, INPUT); // Declare la variable Signal detecteur eau en entree
pinMode(Led, OUTPUT); // Declare le pin "Led" en sortie
digitalWrite(Signal_Detecteur, HIGH); // Activation du pull-up interne pour le detecteur d eau
pinMode (Relais, OUTPUT); // Definir le pin "Relais" en sortie
}
//=========================================================================
void loop(){
//-----------------Detection eau-----------------
if (digitalRead(Signal_Detecteur)){ // pas de contact eau
digitalWrite (Relais, HIGH); // definir le relais 1 sur OFF
digitalWrite(Led, LOW); // Eteindre la Led
}else{ // si contact eau
digitalWrite (Relais, LOW); // definir le relais 1 sur ON
for ( i = 0; i < 34; i = i + 1 ) {analogWrite( Led, lum[ i ] );
delay( 30 );} //clignotement de la led
}//-----------------Fin Detection eau-----------------
}//============= FIN DU PROGRAMME==========
|