Ne vom familiariza cu un senzor ce detectează câmpul magnetic.
Link:
int hallSensorPin = 4;
int hallSensorValue = 0;
void setup() {
Serial.begin(9600);
pinMode(hallSensorPin, INPUT);}
void loop() {
hallSensorValue = digitalRead(hallSensorPin);
Serial.print("hallSensorValue: ");
Serial.println(hallSensorValue);
delay(1000);}
Un aspect interesant cu acest senzor este faptul că citește valorile în sistem binar, adică sub formă de 1 și 0. În momentul în care senzorul sesizează un câmp magnetic în jurul său, în “Serial Monitor” se va afișa valoarea 0.
Detectarea câmpului depinde însă și de puterea magnetului; cu cât este mai puternic cu atât senzorul îl va sesiza de la o distanță mai mare. Dacă magnetul este de putere mai redusă, trebuie adus mai aproape de senzor pentru a putea fi citit.