/* HALL SENSOR BOARD V.2.0 code written by Giuseppe Allocca FabLab class 2018 Santa Chiara FabLab SIena Italy */ //leds pins definition int powerled = 3; //white led int comled = 2;//blu led int sensor= 16; int sensor_value=0; int pinsound=5;//digital pin void setup() { // initialize serial: Serial.begin(9600,SERIAL_8N1); // initialize digital pin LED as an output and pin Button as input pinMode(powerled, OUTPUT); pinMode(comled, OUTPUT); pinMode(sensor, INPUT); pinMode(pinsound, OUTPUT); // turn LED on: digitalWrite(powerled, HIGH);//Board power-on digitalWrite(comled,LOW);//comled off }// end void setup void loop() { /* activates serial transmission and blinking led blue when sensor value if different then normal status */ // read the sensor value from pin 16 sensor_value=analogRead(sensor); // "or" operator to control low or high value change depending by polarity of magnet if ((sensor_value)>512||(sensor_value)<508) //blue led blinking synchronized to sensor_value {digitalWrite(comled,HIGH);delay(map((sensor_value),20,1023,1,10));digitalWrite(comled,LOW);delay(map((sensor_value),20,1023,1,10)); //remap value of sensor to 1-100 scale and send the value to serial port Serial.println(map((sensor_value),200,875,1,100)); //sound zone digitalWrite(pinsound,HIGH);delay(map((sensor_value),50,500,1,50));//start beep digitalWrite(pinsound,LOW);//end beep // the sound are synchronized to sensor_value than blue led } // end if } //end void loop