/*
*******************************************************************************
* Copyright (c) 2022 by M5Stack
*                  Equipped with M5Core sample source code
*                          配套  M5Core 示例源代码
* Visit for more information: https://docs.m5stack.com/en/core/gray
* 获取更多资料请访问: https://docs.m5stack.com/zh_CN/core/gray
*
* Describe: Hall.  霍尔传感器
* Date: 2021/8/18
*******************************************************************************
  Please connect to Port B,Displays a string on the screen.
  请连接端口B,在屏幕上显示字符串。
  Low-level signal can be generated when the magnet S pole is close to the front
of the sensor 当磁体S极靠近传感器前端时,会产生低电平信号 OR the N pole is close
to the back, and the internal LED indicator will light up, the screen wiil
display 0. 或N极靠近背面,内部LED指示灯亮起,屏幕显示0。
*/

#include <M5Stack.h>

#define HALL 36

void setup() {
    M5.begin();             // Init M5Stack.  初始化M5Stack
    M5.Power.begin();       // Init power  初始化电源模块
    M5.lcd.setTextSize(2);  // Set the text size to 2.  设置文字大小为2
    M5.Lcd.print("     HALL Sensor");
    pinMode(HALL,
            INPUT);  // Set the pins to which the Hall sensor is connected to
                     // the input mode.  将霍尔传感器所连接的引脚设置为输入模式
}

void loop() {
    bool status = digitalRead(HALL);
    M5.Lcd.setCursor(20, 80);
    M5.Lcd.printf("Hall status : %d", status);
}