본문 바로가기
728x90

Arduino3

슈퍼루프 - millis 프로젝트 RGB led 부품이 잘못왔다.공통 음극이 아닌 공통 양극이 와서 고치는데 애먹었다. 그리고 2개여야 하는데 1개만 왔다.처음 왔을 때는 2개 있는 걸 확인한 거 같은데.. 없다. 어쨌든 millis로 다양한 led를 테스트 하고 있다. blinkRGB.inorgb led는 선이 4개다.책에서는 공통 음극으로 소개한다. 또 문제가 된 것이. 배선 문제다 R COM G B12 5V 8 7 이렇게 각각 맞는 배선을 해줘야 하는데헤맸다. fading.ino blink.ino setup.ino fading RGBfading 되게 코드를 변경해본다.rgb가 fading 되면서 변경된다. 2026. 3. 11.
슈퍼루프 - millis 지난 번까지 슈퍼루프에 대한 예제를 공부하고 있었다.그 예제의 단점은 작업이 2개 이상이 되면일정한 주기에 맞춰 반복을 돌리기 어렵다는 점이다. millismillis라는 함수가 그 문제를 해결한다.millis는 아두이노가 구동된 이후의 시간을 밀리 초 단위로 리턴하는 함수다. blink와 fading을 동시에 실행했지만 각각 동작한다. millis 함수 동작 원리타이머를 직접 만들어보면 이해가 좀 된다고 한다. 아두이노에서 TimerOne 라이브러리를 추가한다. 타이머 예제를 만들었다. 초당 5번 깜빡인다.이런 인터럽트 처리 함수를 사용하면, 함수간에 공유영역 문제가 생긴다고 한다. 이때는 noInterrupts() 나 interrupts() 함수를 사용해서 조절한다. millis 함수 구현 .. 2026. 3. 4.
슈퍼루프 예제 아두이노 학습을 시작했다.스케치에는 슈퍼루프와 RTOS 스케치가 있다고 한다. 오늘은 첫 번째로 슈퍼루프 예제를 작업해봤다.우선 아두이노를 설치하고 PC에 연결했다. 뭔지 모르지만 따라해본 첫 번째 예제. 이제 LED 예제pinMode함수는 핀을 디지털 입력 또는 출력으로 설정digitalWrite 함수는 핀에 high or low를 쓰는 함수high나 low값을 주면 내부적으로 해당 핀이 5V 나 0V 로 연결브레드보드라는 것도 처음 접해봤다.납땜하지 않아도 연결이 가능하다. Fading 예제 analogWrite함수는 '~' 표시가 있는 PWM(Pulse Width Modulation) 핀을 통해 사각형의 파형을 내보낸다고 한다.함수를 호출하면 다시 호출할때까지 같은 사각파형을 보낸다.아두이노 우노의.. 2026. 2. 25.
728x90