Go Down

Topic: due condizione con un if (Read 7601 times) previous topic - next topic

vbextreme

#30
Jun 05, 2015, 09:54 am Last Edit: Jun 05, 2015, 09:55 am by vbextreme
il primo test da fare è questo:
Code: [Select]

float tempC;      //dichiarazione di variabile
int tempPin = 0;  //inizializzazione del pin di Arduino
const int VERDE = 9; 
const int BLU = 10; 
const int ROSSO = 11; 


void setup()
{
  pinMode(VERDE, OUTPUT); 
  pinMode(BLU, OUTPUT); 
  pinMode(ROSSO, OUTPUT); 
 
Serial.begin(9600);

  digitalWrite(VERDE, HIGH); 
  digitalWrite(BLU, HIGH); 
  digitalWrite(ROSSO, HIGH);
}

void loop()
{
tempC = analogRead(tempPin);           //lettura valore del sensore
tempC = (5.0 * tempC * 100.0)/1024.0;  //conversione del dato analogico in temperatura
Serial.print(" Celsius ");
Serial.println(tempC); 


if(tempC<18.0)
  {
    digitalWrite( ROSSO, 1);
    digitalWrite( VERDE, 1);
    digitalWrite( BLU,0);
    Serial.println("blu");
  }
  else if(tempC >= 18.0 && tempC <= 22.0)
  {
    digitalWrite( ROSSO, 1);
    digitalWrite( VERDE, 0);
    digitalWrite( BLU,1);
    Serial.println("verde");
  }
  else
  {
    digitalWrite( ROSSO, 0);
    digitalWrite( VERDE, 1);
    digitalWrite( BLU,1);
    Serial.println("rosso");
  }
}



naturalmente dicci quello che accade
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

paulus1969

Come prima prova, io la farei ancora più di base, facendo accendere i tre colori alternativamente con un delay in mezzo. Si può fare nel setup, in modo che all'accensione questo svolga la funzione di test del LED.
(Inoltre un bel delay(1000) prima del serial begin fa sempre bene).


Go Up