初始化提交

This commit is contained in:
王立帮
2024-07-20 22:09:06 +08:00
commit c247dd07a6
6876 changed files with 2743096 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
/*
*******************************************************************************
* Copyright (c) 2021 by M5Stack
* Equipped with M5Core2 sample source code
* 配套 M5Core2 示例源代码
* Visit the website for more information: https://docs.m5stack.com/en/unit/trace
* 获取更多资料请访问: https://docs.m5stack.com/zh_CN/unit/trace
*
* describe: TRACE.
* date: 2021/9/1
*******************************************************************************
Please connect to PORT-A, Read the status of the four line-tracking sensors of TRACE Unit and output them through UART.
请连接端口A,读取TRACE Unit四个线跟踪传感器的状态并通过UART输出。
*/
#include <M5Core2.h>
// #define VALUE_SPLIT
uint8_t value;
int SensorArray[4] = {0};
void SensorStatus(void){
Wire.beginTransmission(0x5a); //The data transfer to 0x5A begins. 开始向0x5a传输数据
Wire.write(0x00);
Wire.endTransmission(); //End the data transmission.结束数据传输
Wire.requestFrom(0x5a,1); //Request a byte from 0x5a. 向0x5a请求一个字节
while(Wire.available()){ //If data is received. 如果数据被接收到
value = Wire.read();
}
M5.Lcd.print(" value = ");
M5.Lcd.println(value, HEX);
#ifdef VALUE_SPLIT
SensorArray[3] = (value&0x08)>>3;
SensorArray[2] = (value&0x04)>>2;
SensorArray[1] = (value&0x02)>>1;
SensorArray[0] = (value&0x01)>>0;
M5.Lcd.println(" After splitting... ");
M5.Lcd.print(" SensorArray[0] = "); M5.Lcd.println(SensorArray[0]);
M5.Lcd.print(" SensorArray[1] = "); M5.Lcd.println(SensorArray[1]);
M5.Lcd.print(" SensorArray[2] = "); M5.Lcd.println(SensorArray[2]);
M5.Lcd.print(" SensorArray[3] = "); M5.Lcd.println(SensorArray[3]);
#endif
}
void setup() {
M5.begin();
Wire.begin();
M5.Lcd.setTextColor(YELLOW);
M5.Lcd.setTextSize(2);
M5.Lcd.setCursor(80, 0);
M5.Lcd.println("TRACE example");
M5.Lcd.setTextColor(WHITE);
}
void loop(){
M5.Lcd.fillRect(0,20,320,180,BLACK);
M5.Lcd.setCursor(100,70);
SensorStatus();
delay(100);
}