← IT

LED a potenciometr

IT3 – RBT – Arduino – LED a potenciometr

CV-05

Konstanty

Konstanta je proměnná, která má přednastavenou hodnotu, definovanou tvůrci Arduina. Jsou rozděleny na skupiny:

Logické konstanty

Jsou jen dvě hodnoty – pravda / nepravda.

Typ digitálního pinu

Napětí na digitálních pinech

pouze dva stavy napětí:

_ IT3 – RBT – Arduino – LED a potenciometr

CV-05

Analogový vstup a výstup

Výstup

Pro nastavení „analogové“ hodnoty na pinu je použita funkce

analogWrite(číslo_pinu, hodnota);

a lze ji použít jen na pinech označených PWM.

Hodnota – v rozsahu 0 – 255.

Pro skutečnou analogovou hodnotu potřebujeme D/A převodník.

PWM v praxi funguje tak, že se rychle střídá 0 V a 5 V.

Obrázek 1: PWM modulace

Vstup

Čtení analogové hodnoty se používá funkce

promenna = analogRead(pin);

čtení analogových hodnot je užitečné u různých senzorů (teplota, vlhkost atd.) Arduino má analogové vstupy s rozlišením 10 bitů. Pětivoltovou stupnici tedy můžeme „rozkouskovatˇ na 210 = 1024 hodnot (0 – 1023).

LED a potenciometr

Budeme potřebovat

  1. Arduino Uno (nebo jinou desku).

  2. USB kabel.

  3. Nepájivé kontaktní pole.

  4. Vodiče

  5. 220 Ω rezistor.

  6. LED dioda.

_ CV-05

IT3 – RBT – Arduino – LED a potenciometr

  1. Potenciometr – s lineárním průběhem (B10K)

Zapojení

Dle obrázku:

Program

Do Arduino IDE vložíme kód programu a nahrajeme jej do Arduina:

byte led = 6;  //pin s LED diodou
byte pot = A0; //pin s pripojenym potenciometrem
int val;       //promenna pripravena k uchovani hodnot
void setup() {
 //sem nic nepiseme
 }

void loop() {

 val = analogRead(pot)/4; //cteni hodnoty na A0 a uprava rozsahu
 analogWrite(led, val); //generovani PWM
}

_

Zdroj: robotika1.pol/cv05_LED_potenciometr.pdf