Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. int valore = 0;
  2. int pinPonteziometro = A0;
  3. int pinLed = 9;
  4. const int pin = A1;
  5. float celsius = 0;
  6. float millivolts;
  7. int sensor;
  8.  
  9. void setup() {
  10. pinMode(pinPonteziometro, INPUT); // pin potenziometro
  11. pinMode(pinLed, OUTPUT); // pin led
  12. Serial.begin(9600); // inizializza il collegamento seriale
  13.  
  14. }
  15.  
  16. void loop() {
  17.  
  18. sensor = analogRead(pin);
  19. millivolts = ( sensor/1023.0)*5000;
  20. celsius =millivolts/10;
  21. Serial.println(sensor);
  22. Serial.println(" millivolts");
  23. Serial.print(celsius);Serial.println("C");
  24. valore = analogRead(pinPonteziometro); // legge il valore analogico del //potenziometro
  25. Serial.print("Valore letto dal potenziometro:");
  26. Serial.println(valore); // Stampa il valore letto
  27. if (valore > 255)
  28. digitalWrite(pinLed, HIGH); //accende il led
  29. if (valore < 0)
  30. digitalWrite(pinLed, LOW); //spegne il led
  31. if (valore > 0 && valore < 255)
  32. digitalWrite(pinLed, valore); // intensita luminosa del led uguale al valore letto dal potenziometro
  33.  
  34. if (celsius<20.0) {
  35. analogWrite(V_LED, 255);
  36. analogWrite(R_LED, 0);
  37. analogWrite(G_LED, 0); }
  38. else if(celsius>24.0) {
  39. analogWrite(V_LED, 0);
  40. analogWrite(R_LED, 255);
  41. analogWrite(G_LED, 0);}
  42. else {
  43. analogWrite(V_LED, 0);
  44. analogWrite(R_LED, 0);
  45. analogWrite(G_LED, 255);
  46. }
  47. delay(1000);
  48. }
  49. delay(1000); // aspetta 1000 millisecondi, ossia un secondo
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement