[initial] first commit
This commit is contained in:
		
						commit
						65948bf041
					
				
							
								
								
									
										39
									
								
								infratrack.ino
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								infratrack.ino
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | |||||||
|  | // 定义传感器引脚
 | ||||||
|  | const int sensorPins[8] = {A0, A1, A2, A3, A4, A5, A6, A7}; | ||||||
|  | 
 | ||||||
|  | // 传感器阈值(根据实际情况调整)
 | ||||||
|  | const int threshold = 500; | ||||||
|  | 
 | ||||||
|  | void setup() { | ||||||
|  |   // 初始化串口通信
 | ||||||
|  |   Serial.begin(9600); | ||||||
|  |    | ||||||
|  |   // 传感器引脚默认是模拟输入,无需设置
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void loop() { | ||||||
|  |   // 读取所有传感器值
 | ||||||
|  |   int sensorValues[8]; | ||||||
|  |   for (int i = 0; i < 8; i++) { | ||||||
|  |     sensorValues[i] = analogRead(sensorPins[i]); | ||||||
|  |   } | ||||||
|  |    | ||||||
|  |   // 打印原始传感器值
 | ||||||
|  |   Serial.print("Raw Values: "); | ||||||
|  |   for (int i = 0; i < 8; i++) { | ||||||
|  |     Serial.print(sensorValues[i]); | ||||||
|  |     Serial.print("\t"); | ||||||
|  |   } | ||||||
|  |    | ||||||
|  |   // 判断并打印传感器状态(0:检测到黑线, 1:检测到白色背景)
 | ||||||
|  |   Serial.print(" | States: "); | ||||||
|  |   for (int i = 0; i < 8; i++) { | ||||||
|  |     int state = (sensorValues[i] > threshold) ? 1 : 0; | ||||||
|  |     Serial.print(state); | ||||||
|  |     Serial.print("\t"); | ||||||
|  |   } | ||||||
|  |    | ||||||
|  |   Serial.println(); // 换行
 | ||||||
|  |    | ||||||
|  |   delay(100); // 控制数据刷新频率
 | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user