This is an old revision of the document!
int button = 2; void setup() { Serial.begin(9600); // Setăm frecvența pentru Serial Monitor Serial.println("Am început programul"); pinMode(button, INPUT); } int buttonState = 0; void loop() { buttonState = digitalRead(button); Serial.print("Starea butonului este: "); // Mesaj ce precedează valoarea Serial.println(buttonState); }
Output-ul codului de mai sus va fi:
Am început programul
Starea butonului este 0
Starea butonului este 0
Starea butonului este 0
Am apăsat pe buton
Starea butonului este 1
Starea butonului este 1
Starea butonului este 1
Veți avea nevoie de:
Modul de folosire a butonului:
În situația de mai sus, pinul 4 trebuie setat pe INPUT. iar citirea datelor de la buton se face folosind int value = digitalRead(4)
Mod de utilizare:
Senzorul de lumină (fotorezistor) este un rezistor cu rezistența variabilă în funcție de lumină.
Citirea datelor pe cazul de mai sus:
Mod de utilizare:
Senzorul de temperatură este un rezistor cu rezistența variabilă în funcție de temperatură.
Citirea datelor se face în mod similar senzorului de lumină, însă va trebui să facem o conversie din valoarea citită în valoarea de tensiune echivalentă, iar apoi din valoarea de tensiune în valoarea efectivă de temperatură:
float voltage = reading * (5000 / 1024.0); // 5000 - 5V, 1024 - val maximă ADC
float temperature = (voltage - 500) / 10;