A sketch that beeps the Piezo based on the strenght of the magnetic field at the hall sensor (thin gieger counter for magnetic fields)
Hardware used:
- Switch
- Hall Sensor
- Piezo
- LED
Code Used:
- analogRead
- digitalWrite
- analogWrite
#include <Servo.h>
/* Rotary encoder read example */
#define ENCODER_A 14
#define ENCODER_B 15
#define ENCODER_PORT PINC
#define SWITCH 13
#define BUTTON 12
#define RGB_RED 11
#define RGB_GREEN 10
#define RGB_BLUE 9
#define LED 6
#define SERVO 5
#define PIEZO 3
#define RELAY 2
#define POT 2
#define HALL 3
#define THERMISTOR 4
#define PHOTOCELL 5
void setup()
{
pinMode(SWITCH, INPUT);
pinMode(PIEZO, OUTPUT);
pinMode(LED, OUTPUT);
}
void loop()
{
if (digitalRead(SWITCH) == HIGH) {
analogWrite(PIEZO, 128);
delay(10);
digitalWrite(PIEZO, LOW);
} else {
digitalWrite(LED, HIGH);
delay(10);
digitalWrite(LED, LOW);
}
delay(analogRead(HALL));
}