Arduino: Analogni ulaz i izlaz

Arduino: Analogni ulaz i izlaz

/*
Analog input, analog output, serial output
Analogni ulaz, analogni izlaz, serijski izlaz

Reads an analog input pin, maps the result to a range from 0 to 255
and uses the result to set the pulsewidth modulation (PWM) of an output pin.
Also prints the results to the serial monitor.

Pročitaj analogni ulaz, mapiraj rezultat u rangu od 0 do 255
koristi taj rezultat za postavljanje Impulsno-širinske modulacije (PWM-a)

<a title="Arduino PWM" href="http://arduino.cc/en/Tutorial/PWM">http://arduino.cc/en/Tutorial/PWM</a>

The circuit:
 * potentiometer connected to analog pin 0.
Center pin of the potentiometer goes to the analog pin.
side pins of the potentiometer go to +5V and ground
 * LED connected from digital pin 9 to ground

Potenciometar spojen na analog pin 0 A0
centralni pin potenciometra spojen je na A0
pinovi sa strana spojeni su jedan na 5V drugi na MASU
LED dioda sa otpornikom spojena je na pin 9

created 29 Dec. 2008
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

 */

// These constants won't change. They're used to give names
// to the pins used:
// ove konstante se ne mijenjaju
// koristimo ih da dodjelimo imena pinovima

const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
// Analogni ulaz na kojem je spojen potenciometar
const int analogOutPin = 9; // Analog output pin that the LED is attached to
// Analogni iizlaz na koji je spojena LED dioda

int sensorValue = 0; // value read from the pot
//vrijednost pročitana sa potenciometra
int outputValue = 0; // value output to the PWM (analog out)
//izlazna vrijdnost Impulsno-širinska modulacija (analogni izlaz)

void setup() {
    // initialize serial communications at 9600 bps:
    // inicijalizacija serijske komunikacije brzine 9600 bps, ova brzina mora odgovarati brzini podešenoj na serijskom monitoru
    Serial.begin(9600);
}

void loop() {
    // read the analog in value:
    // pročitaj analognu vrijednost i stavi je u varijablu sensorValue
    sensorValue = analogRead(analogInPin);
    // map it to the range of the analog out:
    // http://arduino.cc/en/Reference/map
    // pretvori niz brojeva od 0-1023 u niz od 0-255
    // spremi to u outputValue
    outputValue = map(sensorValue, 0, 1023, 0, 255);
    // change the analog out value:
    // promjeni vrijednost analognog izlaza
    analogWrite(analogOutPin, outputValue);

    // print the results to the serial monitor:
    //ispiši rezultat na serijski port
    Serial.print("senzor = ");
    Serial.print(sensorValue);
    Serial.print("\t izlaz = ");
    Serial.println(outputValue);

    // wait 2 milliseconds before the next loop
    // for the analog-to-digital converter to settle
    // after the last reading:
    // pričekaj 2 milisekunde prije sljedećeg pokretanja loop funkcije
    // da bi se izvršila konverzija iz analognog u digitalno
    delay(2);
}

Leave a Reply