6. Analoog sisend

 

int sensor = A1; //füüsiliselt sama pin, kuhu on ühendatud nupp, 
//nupu vajutamine mõjutab lugemit
int punaneLed = 5;
int rohelineLed = 0;
int sinineLed = 1;

void setup() {
  pinMode(sensor, INPUT);
  pinMode(punaneLed, OUTPUT);
  pinMode(sinineLed, OUTPUT);
  pinMode(rohelineLed, OUTPUT);

  digitalWrite(punaneLed, HIGH); //lülitame punase värvi välja
}

void loop() {

  //Loeme sensorilt väärtuse ja salvestame muutujasse "vaartus".
  int vaartus = analogRead(sensor);

  /*map() on funktsioon, millega saab arvu ühelt lineaarselt skaalalt teisele viia,
  ilma, et ise selleks matemaatilist valemit välja mõtlema peaks.
  analogRead on skaalal 0-1023, analogWrite on skaalal 0-255, aga siin keerasin
  skaala veel tagurpidi ehk 255-0*/
  int sinine_osa = map(vaartus, 0, 1023, 255, 0);

  int roheline_osa = 255-sinine_osa;

  analogWrite(sinineLed, sinine_osa);
  analogWrite(rohelineLed, roheline_osa);
  
}

 

ÜLESANNE: Muuda koodi nii, pimedamates oludes tuluke läheks tuhmimaks ja heledamates heledaks (kasuta kas sinist, rohelist või sinakasrohelist värvi, sinu enda valikul)

 

Järgmine: 7. Klaviatuur

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga