potentiometrul – fading led · web viewpotentiometrul – fading led task: vrem sa modificam...

2
Potentiometrul – fading led Task: Vrem sa modificam intensitatea luminoasa a unui led cu ajutorul unui potentiometru Echipament necesar: arduino, breadboard, led, rezistor 1000 ohm pentru protectia ledului, potentiometru, fire Continut teoretic: Potentiometrul are 3 pini si este utilizat pentru obtinerea –prin rotirea unui buton - a unei tensiuni variabile intre pinul din centru si un pin exterior, tensiune cuprinsa intre 0V si valoarea maxima aplicata pe pinii exteriori. Reprezinta practic un divizor de tensiune variabil. Setup:

Upload: haquynh

Post on 09-May-2018

217 views

Category:

Documents


4 download

TRANSCRIPT

Potentiometrul – fading led

Task: Vrem sa modificam intensitatea luminoasa a unui led cu ajutorul unui potentiometru

Echipament necesar: arduino, breadboard, led, rezistor 1000 ohm pentru protectia ledului, potentiometru, fire

Continut teoretic: Potentiometrul are 3 pini si este utilizat pentru obtinerea –prin rotirea unui buton - a unei tensiuni variabile intre pinul din centru si un pin exterior, tensiune cuprinsa intre 0V si valoarea maxima aplicata pe pinii exteriori. Reprezinta practic un divizor de tensiune variabil.

Setup:

Sketch:

int potentiometerPin = 0;int ledPin = 11;int potentiometerVal = 0;void setup(){Serial.begin(9600); // se initiaza serial monitor}void loop(){potentiometerVal = analogRead(potentiometerPin);//Folosim functia map() deoarece pinii PWM accepta doar valori cuprinse //intre 0 si 255. Pinii analog primesc valori cuprinse intre 0 si 1023. Cu //functia map() , intervalul 0-1023 este convertit in intervalul 0-255. int mappedVal = map(potentiometerVal,0,1023,0,255);// Pe serial monitor se vor afisa atat valorile citite de la potentiometru, cat //si cele tranformate si trimise catre ledSerial.print(potentiometerVal);Serial.print(" - ");Serial.println(mappedVal);analogWrite(ledPin,mappedVal);delay(10);}