본문 바로가기

코딩 놀이

(71)
nodeMCU wifi esp8266 nodeMCU esp8266 보드는 WiFi통신을 할 수 있습니다. 사용 중인 WiFi 공유기에 접속하여 LED를 ON, Off 합니다. 준비물 : arduino IDE, 브레드 보드, USB 케이블, 점프선, LED, wifi 공유기 A: Arduino IDE 소프트웨어 툴 https://www.arduino.cc/en/main/software에서 다운로드 B: nodeMCU esp8266 WiFi 보드 컴퓨터 USB 포트에 연결합니다. Arduino IDE를 기동 시키고 파일 -> 환경설정 설정합니다. 환경설정화면 [추가적인 보드 메니저URL] 항목에 다음과 같이 추가합니다. http://arduino.esp8266.com/stable/package_esp8266com_index.json 아두이노 I..
타이머 카운터와 펄스 ● 타이머 값이 일정 할때 타이머카운트를 하는 목적은 펄스를 구하는 것입니다. MCU 클럭펄스(clk) 16MHz입니다. 타이머 값은 10입니다. 카운터는 1,2,3,4,5,6,7,8,9 다음 10이 되면 이벤트(인터럽트)가 발생하고, 카운터값은 다시 0부터 시작합니다. 펄스 폭은 일정한 주파수가 생성됩니다. ● 타이머 값이 다를 때 펄스의 폭이 다름니다.
타이머/카운터와 직각 삼각형 빗변 : TCNTx=f(T) 밑변: 타이머[미래]: 일정한 시간 후에 자동적으로 신호를 알려주는 기기입니다. 카운터[현재]: 타이머 설정 시점부터 설정 값에 도달 할 때까지의 시간를 측정하는 것입니다. 다음 순서도봅시다. 타이머 설정시간은 10입니다. 카운터 설정시간은 0입니다. 카운터는 0부터 1씩 더합니다. 타이머 시간과 카운터 값을 항상 비교합니다. 타이머> 카운터는 NO가 되어 1을 더합니다. 타이머==카운터 같으면 타이머가 이벤트를 일으킵니다.
[명령00]천천히 밝아지다 천천히 흐려지는 LED(fade) 회로도 및 준비물: Arduino 보드, 브레드보드, 고정저항 330Ω, LED 아날로그 출력함수를 이용하여 digital Pin(9)에 연결된 LED가 천천히 밝아지다 반대로 천천히 흐려지는 동작이 반복되는 장치이다. 원리는 펄스의 폭을 가변 한 것이다. 스케치 //digitalPin 9번 사용 int led = 9; //최소 밝기 값 brightness = 0; int brightness = 0; //펄스 폭 증가치 fadeAmount = 5; int fadeAmount = 5; void setup() { ////pinMod를 출력으로 설정 pinMode(led, OUTPUT); } void loop() { //아날로그 값 brightness룰 출력 analogWrite(led, brightness)..
NoseMCU01
클럭펄스 폭제어(PWM)
A015. 집합과 tan(x) tan(x) 값의 집합으로 그래프를 구현합니다. 준비물 : 기본 회로 장치 tan(x) 값의 집합을 생성합니다. int num=360; void setup() { Serial.begin(9600); Serial.print( "float A[]={"); for (int i=0; i