정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

타이머를 사용한 스케치 파일입니다. 2msec에서 좌우로 진동하는데 방법좀 알려주십시요
이수인 | 2016-09-05

펄스 발생기를 만들수 있는 방법을 알려주십시요

듀티비는 50%이고, 가변 주파수는 1-500Hz 구형파가 나오는 회로를 설계하고 싶습니다.

오렌지보드 또는 확장 실드로 구현 방법이 있으면 알려주십시요.//

답신받은 데로 구현하여 타이머를 사용한 스케치 파일입니다.

500hz(2msec)에서 파형이 좌우로 진동하는데(오실로스코프로 측정) 이것을 잡을 수 있는 방법좀 알려주십시요


/* Blink without Delay
 
 Turns on and off a light emitting diode (LED) connected to a digital
 pin, without using the delay() function.  This means that other code
 can run at the same time without being interrupted by the LED code.
*/

const int led1Pin =  13;      // the number of the LED pin
const int led2Pin =  12;      // the number of the LED pin
int ledState = LOW;          // ledState used to set the LED
unsigned long previousMillis = 0;   // will store last time LED was updated

const long interval = 2;         // interval at which to blink (milliseconds)

void setup() {
  pinMode(led1Pin, OUTPUT); // set the digital 13 pin as output:
  pinMode(led2Pin, OUTPUT); // set the digital 12 pin as output:
}

void loop() {
  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= interval) {
    previousMillis = currentMillis; // save the last time you blinked the LED
    if (ledState == LOW) {  // if the LED is off turn it on and vice-versa:
      ledState = HIGH;
    } else {
      ledState = LOW;
    }
    digitalWrite(led1Pin, ledState); // set the LED with the ledState of the variable:
    digitalWrite(led2Pin, ledState); // set the LED with the ledState of the variable:
  }
}

 

이전글   |    아날로그 센서값을 이용해서 마우스를 움직이고 싶습니다만.. 스케치 확인 부탁드립니다. ... 2016-09-04
다음글   |    아두이노 수명 질문있습니다.!! 2016-09-05