제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
OLED 화면 사용 방법
여기에 대한 이전 자습서가 있습니다.
<울>#포함
및 #define
, setup():
실행 전 #include //OLED를 위한 모든 불쾌한 라이브러리가 필요합니다.#include #include #include #define OLED_RESET 4 // 이것은 리셋 핀입니다. IM NOT USING ITAdafruit_SSD1306 display(OLED_RESET); 코드>
<울> setup()
에서 기능:loop()
에서 기능:display.setCursor(22,20); //x,y 좌표 display.setTextSize(3); //텍스트 크기 display.setTextColor(WHITE); // BLACK이라고 쓰면 모든 것이 지워집니다. display.println(distance); //변수 출력 display.setCursor(85,20); //크기 설정, 단위 인쇄(cm/in) display.setTextSize(3); #ifdef CommonSenseMetricSystem//있다면#define CommonSenseMetricSystem display.println("cm"); //oled에 "cm" 출력 #endif #ifdef ImperialNonsenseSystem//if there's#define ImperialNonsenseSystem display.println("in"); //oled에서 "in" 인쇄 #endif display.display(); // 실제로 모든 데이터를 표시해야 합니다. delay(500); //기다려라!, 인간의 속도 display.clearDisplay(); //디스플레이를 검은색으로 지웁니다.
HC-SR04 초음파 범위 사용 방법
여기에 데이터시트가 있습니다. HC 모듈은 펄스 버스트를 보낸 다음 초음파의 에코가 원래 위치로 돌아가는 데 걸리는 시간을 측정합니다.
<울> 긴 기간, 거리; //사랑하는 변수 digitalWrite(trigPin, LOW); //펄스 ___|---|___ delayMicroseconds(2); digitalWrite(trigPin, HIGH); 지연마이크로초(10); digitalWrite(trigPin, LOW); 코드>
<울>
#ifdef
를 사용합니다. 필요한 부분만 컴파일하기 위해.
지속시간 =pulseIn(echoPin, HIGH); // #ifdef CommonSenseMetricSystem 거리 =(지속 시간/2) / 29.1; #endif #ifdef ImperialNonsenseSystem 거리 =(지속 시간/2) / 73.914; #endif
<울> Serial.println(거리);//디버그
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드"> //CODE BY Javier Muñoz Sáez, 2016년 5월 11일 [email protected]에 대한 질문#include섹션>#include #include #include #define CommonSenseMetricSystem//#define ImperialNonsenseSystem#define trigPin 13#define echoPin 12#define OLED_RESET 4Adafruit_SSD1306 display(OLED_RESET);void setup() { Serial.begin (9600); 핀모드(trigPin, 출력); 핀모드(에코핀, 입력); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //I2C addr로 초기화 0x3C (128x64) display.clearDisplay();}void loop() { long duration, distance; digitalWrite(trigPin, LOW); //펄스 ___|---|___ delayMicroseconds(2); digitalWrite(trigPin, HIGH); 지연마이크로초(10); digitalWrite(trigPin, LOW); 지속 시간 =pulseIn(echoPin, HIGH); #ifdef CommonSenseMetricSystem 거리 =(지속 시간/2) / 29.1; #endif #ifdef ImperialNonsenseSystem 거리 =(지속 시간/2) / 73.914; #endif display.setCursor(22,20); //oled 디스플레이 display.setTextSize(3); display.setTextColor(흰색); display.println(거리); display.setCursor(85,20); display.setTextSize(3); #ifdef CommonSenseMetricSystem display.println("cm"); #endif #ifdef ImperialNonsenseSystem display.println("in"); #endif 디스플레이.디스플레이(); 지연(500); display.clearDisplay(); Serial.println(거리);//디버그 }
제조공정
Arduino를 이용한 초음파 거리 측정 프로젝트 초음파 거리 측정은 최근 다양한 응용 분야에서 유용한 도구입니다. 위치 지정, 위치 지정, 치수 측정, 선택, 레벨 측정, 제어 및 프로파일링과 같은 다양한 애플리케이션에서 사용할 수 있습니다. 출력 값으로 몇 가지 수학적 계산을 수행하여 속도 및 기타 다양한 물리적 치수도 측정할 수 있습니다. 이 장치는 로봇 공학 분야에서도 응용할 수 있습니다. 따라서 이러한 애플리케이션을 염두에 두고 초음파 센서는 작은 거리에 대해 물리적인 접촉 없이 거리를 측정할 수 있는 훌륭한 도구입니다.
우리는 IR, 레이저, 초음파, LED TOF(Time-of-Flight) 센서 등과 같은 많은 거리 센서를 보유하고 있습니다. 따라서 프로젝트에 하나를 선택하는 것은 어려울 수 있습니다. 오늘의 기사에서는 다양한 거리 센서, 응용 프로그램, 장점 및 단점을 살펴봅니다. 가자. 거리 센서란 무엇입니까? 그림 1:장착된 적외선 센서 거리 센서는 물리적 접촉 없이 두 물체 사이의 거리를 측정하는 전자 장치입니다. 따라서 빠르고 정확한 측정, 위치 지정 및 물체 범위를 제공합니다. 거리 센서는 어떻게 작동합니까? 그림