Serial.print()
se používá k odeslání dat do seriového monitoru. Můžete tak zobrazit hodnoty proměnných, zprávy nebo výsledky výpočtů během běhu programu.
Serial.print("text");
– vypíše text do seriového monitoru.Serial.print(variable);
– vypíše hodnotu proměnné.Serial.println()
Funguje stejně jako Serial.print() ale na konci přejde na nový řádekint cislo = 5; // Proměnná, kterou poté budeme posílat
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print("Hodnota promenne cislo je: ");
Serial.println(cislo); // Vytiskne "Hodnota x je: 10" a přejde na nový řádek
}
Digitální signál je nespojitý, má jen určité hodnoty (např. 0 a 1). Naproti tomu analogový signál je spojitý – může nabývat jakékoli hodnoty v čase. Příklad: zvukový signál v mikrofonu nebo napětí z teplotního čidla.
Pro měření digitálního stavu pinu můžeme použít kterýkoli IO pin Arduina. Ovšem pro měření analogového signálu můžeme použít pouze piny označené písmenem A0-A7. Ty totiž lze připojit k AD převodníku na čipu mikroprocesoru (viz. lekce ADC v MIT)
Pro měření napětí použijeme funkci analogRead()
. Jako argument funkci zadáme číslo pinu, na kterém chceme měřit.
Tedy např. int napeti = analogRead(A4);
Arduino má 10bitový A/D převodník, což znamená, že dokáže rozlišit \(2^{10} = 1024\) úrovní napětí.
Například pokud analogRead()
vrátí hodnotu 724, vypočítáme napětí takto:
Napětí na vstupu je tedy přibližně 3,53 V.
Potenciometr je nastavitelný rezistor, který umožňuje plynule měnit odpor v obvodu. Má tři vývody – dva krajní pro pevný odpor a střední (jezdec), kterým nastavujeme hodnotu odporu mezi jedním krajem a jezdcem. Tím, že měníme odpor, měníme i napětí v obvodu (dělič napětí).
Zdroj obrázku: https://www.electronicshub.org/how-potentiometer-works/