'전기전자 & IOT/Arduino'에 해당되는 글 2건

개인적인 학습으로 둘러보면서 작성한 메모입니다.
잘 정리해주신 분들의 문구를 메모하였습니다.


개발환경 준비

1) 아두이노 설치 
https://www.arduino.cc 
레퍼런스 
https://www.arduino.cc/en/Reference/HomePage

2) 시뮬레이터 설치 
이 글을 작성하는 곳이 실습할 수 없는 환경이라… 
시뮬레이션 해볼 수 있는 도구를 찾아보니, 
Fritzing 이란 도구가 있었다.

https://kocoafab.cc/tutorial/view/652 
참조하여 설치를 진행하고~~ 
kocoafab 은 설명이 너무너무 잘되어 있다.

http://pawns.tistory.com/entry/아두이노가-없을-때-사용하자-Fritzing 
(http://pawns.tistory.com/entry/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8%EA%B0%80-%EC%97%86%EC%9D%84-%EB%95%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EC%9E%90-Fritzing)

PWM

PWM이란 
https://opentutorials.org/module/2106/12246

아두이노 digital 쪽 단자를 보면, ~# 으로 된 단자들이 있다. 이들은 PWM 단자인데, 
PWM 이란 Pulse Width Modulation 로서 펄스의 폭을 컨트롤 하는 주기 제어 방법입니다. 
출력되는 전압값을 일정한 빙율(duty) 동안은 high 상태를 유지하고, 나머지는 low 상태를 유지 시킬 수 있습니다.

아두이노의 analogWrite 함수를 통해서 이런하 PWM 출력을 제공합니다.

실습 : http://eskelt.tistory.com/3

pwm(펄스폭 변조)를 통해 입력전압을 점점 높이거나 낮추는 것과 같은 효과를 낸다.

외부 빛의 양에 따른 LED 깜박이기 + 부저

http://eskelt.tistory.com/5

LED깜박이는 시간간격과 부저의 소리내는 간격을 같이 맞췄다.

범위가 다른 값을 다른 범위로 변환(map)

센서들을 다루다 보면, 다루고자 하는 범위가 각각 있다. 이것을 다른 것의 범위를 맞추고자 할 때 유용한 함수가 map() 이라는 함수가 있다.

map : 
https://www.arduino.cc/en/Reference/Map

실습 : 
http://eskelt.tistory.com/6

피에조 스피커를 이용, 소리에 반응하는 LED

http://eskelt.tistory.com/7

피에조 센서 : 외부소리나 압력에 의해 진동이 발생되면 전류가 흐른다.

아두이노 모터

아두이노에서 사용하는 모터는 보통 다음 3가지를 쓰는데, 
1) DC모터 
2) 스테핑모터 : 스텝에 의해 구동되는 모터. 
3) 서보머터 : 명령을 따르는 모터를 서보모터라고 합니다. 펄스에 따라 각도를 제어하는 모터입니다.

https://m.blog.naver.com/PostView.nhn?blogId=seep1505&logNo=220543950979&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

이중 서보모터는 일정한 각도내에서만 회전을 하는 모터이다.

http://eskelt.tistory.com/8

서보의 작동은 일정 시간 동안 신호를 보내면 그 신호 펄스 폭이 서보의 작동 각도가 된다.

아두이노 포트 확장

이것저것 만들고 싶은게 많은데, 아두이노 보드는 몇 없고… 
포트를 많이 제어할 수 있을까 했는데~ 요렇게 유용한게 있었다니.. 이 포스트는 참 유용하다.

http://eskelt.tistory.com/9

래치를 내린다음, 데이터를 래치에 싣고, 그 다음 다시 래치를 올려 그 데이터를 유지시키는 것 같군요.

[간단 용어] 
. 클럭 : 클럭을 사용하는 이유는 입력 신호와의 동기화를 위한 것임. 
. 래치 : 신호가 회로에 공급되다가 끊어지면 그 신호도 같이 없어지게 된다. 그래서, 래치 또는 플립플롭을 통해 그 신호를 저장하기 위해서 사용합니다. 
플립플롭은 클럭을 가지고 있고, 래치는 클럭을 가지지 않습니다.

클럭
두 개 이상의 디지털 회로의 동작을 통합하는 데에 쓰이는 신호이다.
시간의 흐름에 따라 일정 주기를 가지고 신호의 전압(voltage)이 오르고 내리는 소자입니다. 디지털 소자들은 이런 clock 신호를 입력받아 시간적으로 제어할 일이나 동작을 합니다.
디지털 회로에서 모든 동작의 기준점을 잡아 주는역할을 한다.

참고 : 
https://m.blog.naver.com/PostView.nhn?blogId=miniskirtzia&logNo=220054685053&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
클럭 소자 
http://blog.naver.com/PostView.nhn?blogId=jinohpark79&logNo=220251467901&parentCategoryNo=&categoryNo=7&viewDate=&isShowPopularPosts=true&from=search

https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9F%AD_%EC%8B%A0%ED%98%B8



'전기전자 & IOT > Arduino' 카테고리의 다른 글

Manuals and Curiiculum(Link)  (0) 2017.09.04
블로그 이미지

ohnewdev

배워서 남주자

,



* 아두이노 메뉴얼

http://playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf


* 아두이노 메뉴얼 및 강좌

https://playground.arduino.cc/Main/ManualsAndCurriculum


'전기전자 & IOT > Arduino' 카테고리의 다른 글

아두이노 가지고 놀기 #1  (0) 2017.09.05
블로그 이미지

ohnewdev

배워서 남주자

,