Preuzmi .fzz Preuzmi .ino
Preuzmi shemu spajanja u Fritzingu    Preuzmi programski kod za Arduino

 

 

POGLAVLJE 8 - Zadatak 38:

Na analogni izvod mikrokontrolera spojite srednji izvod potenciometra, a na izvod mikrokontrolera s mogućnošću pulsno-širinske modulacije spojite jednu svjetleću diodu. Napišite program koji će mijenjati jačinu svjetlosti svjetleće diode u ovisnosti o stanju analognog ulaza na kojem je spojen potenciometar. Kada je na analognom ulazu stanje 0 neka svjetleća dioda bude ugašena, a kada je na ulazu stanje 1023 neka svjetleća dioda svijetli punim sjajem. Na računalo putem serijske veze pošaljite očitanje analognog ulaza i podešenu širinu pulsa za svjetleću diodu.

SHEMA:

EKSPERIMENTALNA PLOČICA:

RJEŠENJE:

int led = 3;                          //definiraj led = 3
int fo = A0;                          //definiraj fo = A0
int ocitanjepot;                      //definiraj varijablu ocitanjefo
int jacinaled;                        //definiraj varijablu jacinaled

void setup() {
  pinMode(led, OUTPUT);               //postavi izvod led kao izlazni
  digitalWrite(led, LOW);             //isključi LED diodu - početno stanje
  Serial.begin(9600);                 //inicijalizaija serijske veze
}

void loop() { 
  ocitanjepot=analogRead(fo);         //očitaj stanje analognog ulaza
  jacinaled=map(ocitanjepot, 0, 1023, 0, 255);
                                      //skaliraj očitanu vrijednost na 0-255
  analogWrite(led, jacinaled);        //postavi jačinu LED diode
  
  Serial.print(ocitanjepot);          //pošalji očitanje serijskim putem
  Serial.print("\t");                 //pošalji znak tablulator serijskim putem
  Serial.println(jacinaled);          //pošalji jačinu LED serijskim putem
  
  delay(50);                          //čekaj 50 ms
}

Autor: Paolo Zenzerović