산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

지연에서 벗어나기

구성품 및 소모품

Arduino UNO
× 1
5mm LED:빨간색
× 2

이 프로젝트 정보

이 영상은 제가 온라인에서 던진 질문에서 영감을 받았습니다. 2개의 LED를 다른 속도로 깜박이는 방법에 대해 설명합니다.

1000밀리초마다 LED를 깜박이고 두 번째 LED를 500밀리초마다 깜박이도록 하려면 첫 번째 LED의 1000밀리밀리 지연을 두 번째 딜의 500밀리 깜박임으로 나눕니다.

<사전><코드>바이트 LED2 =12; 무효 설정() { 핀모드(LED_BUILTIN, 출력); pinMode(LED2, OUTPUT);} 무효 루프() { digitalWrite(LED_BUILTIN, HIGH); 디지털 쓰기(LED2, 높음); 지연(500); 디지털 쓰기(LED2, LOW); 지연(500); digitalWrite(LED_BUILTIN, LOW); 디지털 쓰기(LED2, 높음); 지연(500); 디지털 쓰기(LED2, LOW); 지연(500); }

하지만 500밀리초 대신 300밀리초 단위로 더 빠른 것을 깜박거리고 싶다면 어떻게 될까요? 여기서 지연을 사용하면 불가능하거나 매우 복잡해집니다.

그래서 뭐 할까? 지연 사용을 중지하세요!

우리는 심지어 Arduino IDE에서 이에 대한 예제를 얻었고 이를 "blinkwithoutdelay"라고 불렀습니다.

첫 번째 LED의 논리를 두 번째 LED에 복제하고 원하는 지연을 설정합니다.

그러니 여러분도 한 번 해보고 미루지 마세요. 마지막으로 한 가지 말씀드리자면 제가 공유한 코드는 완벽하지 않아 변경할까도 생각했지만 이 영상은 arduino를 처음 접하는 분들을 대상으로 하기 때문에, 나는 반대표를 던졌다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 예시 코드
  • 예시 코드 Arduino
    <사전> const int ledPin =LED_BUILTIN;int ledState =LOW; unsigned long previousMillis =0; const 긴 간격 =1000; const int ledPin2 =12;int ledState2 =낮음; unsigned long previousMillis2 =0; const 긴 간격 2 =300; 무효 설정() { pinMode(ledPin, OUTPUT); pinMode(ledPin2, OUTPUT);} 무효 루프() { 부호 없는 긴 currentMillis =millis(); if (currentMillis - previousMillis>=간격) { previousMillis =currentMillis; if (ledState ==LOW) { ledState =HIGH; } else { ledState =낮음; } digitalWrite(ledPin, ledState); } // 종료 if (currentMillis - previousMillis2>=interval2) { previousMillis2 =currentMillis; if (ledState2 ==LOW) { ledState2 =HIGH; } else { ledState2 =낮음; } 디지털 쓰기(ledPin2, ledState2); } // 종료 }

    회로도


    제조공정

    1. 부식으로부터 알루미늄을 보호하는 방법
    2. 처음부터 클라우드 컴퓨팅 배우기
    3. C에서 C++로 전환해야 하는 3가지 이유
    4. 웹에서 습도/온도 가져오기
    5. IoT 101 프로젝트:Raspberry Pi의 스트림 온도
    6. InitialState를 사용하여 ppDAQC Pi 플레이트에서 센서 데이터 스트리밍
    7. Android 스마트폰으로 제어되는 RASPBERRY PI WIFI 로봇
    8. Verilog 지연 제어
    9. 톱질 개념은 어디에서 시작되었습니까?
    10. 그레이 캐스트에서 무엇을 기대할 수 있습니까?