제조공정
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 |
![]() |
|
OLED 화면 사용 방법
여기에 대한 이전 자습서가 있습니다.
<울>#포함
및 #define
, setup():
실행 전 #include //OLED를 위한 모든 불쾌한 라이브러리가 필요합니다.#include #include #include #define OLED_RESET 4 // 이것은 리셋 핀입니다. IM NOT USING ITAdafruit_SSD1306 display(OLED_RESET);
<울> setup()
에서 기능:
<사전><코드> display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //I2C addr로 초기화 0x3C (128x64) display.clearDisplay(); // 시작하기 전에 디스플레이를 지웁니다.
<울> 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);
<울> PulseIn()은 드물게 사용되는 함수로 높은 단계(__----__) 또는 낮은 단계(----___---)의 길이를 감지합니다.
#ifdef
를 사용합니다. 필요한 부분만 컴파일하기 위해.
지속시간 =pulseIn(echoPin, HIGH); // #ifdef CommonSenseMetricSystem 거리 =(지속 시간/2) / 29.1; #endif #ifdef ImperialNonsenseSystem 거리 =(지속 시간/2) / 73.914; #endif
<울> 그리고 이것은 Oled가 작동하지 않는 경우 디버깅을 위한 것입니다.
Serial.println(거리);//디버그
<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드"> 코드
<울> 원거리 초음파 측정 및 표시
거리 초음파 측정 및 디스플레이Arduino
메인 코드//CODE BY Javier Muñoz Sáez, 2016년 5월 11일 javimusama@gmail.com에 대한 질문#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와 초음파 센서를 이용한 거리 측정
Arduino를 이용한 초음파 거리 측정 프로젝트 초음파 거리 측정은 최근 다양한 응용 분야에서 유용한 도구입니다. 위치 지정, 위치 지정, 치수 측정, 선택, 레벨 측정, 제어 및 프로파일링과 같은 다양한 애플리케이션에서 사용할 수 있습니다. 출력 값으로 몇 가지 수학적 계산을 수행하여 속도 및 기타 다양한 물리적 치수도 측정할 수 있습니다. 이 장치는 로봇 공학 분야에서도 응용할 수 있습니다. 따라서 이러한 애플리케이션을 염두에 두고 초음파 센서는 작은 거리에 대해 물리적인 접촉 없이 거리를 측정할 수 있는 훌륭한 도구입니다.
-
거리 센서:종합 안내서
우리는 IR, 레이저, 초음파, LED TOF(Time-of-Flight) 센서 등과 같은 많은 거리 센서를 보유하고 있습니다. 따라서 프로젝트에 하나를 선택하는 것은 어려울 수 있습니다. 오늘의 기사에서는 다양한 거리 센서, 응용 프로그램, 장점 및 단점을 살펴봅니다. 가자. 거리 센서란 무엇입니까? 그림 1:장착된 적외선 센서 거리 센서는 물리적 접촉 없이 두 물체 사이의 거리를 측정하는 전자 장치입니다. 따라서 빠르고 정확한 측정, 위치 지정 및 물체 범위를 제공합니다. 거리 센서는 어떻게 작동합니까? 그림