아두이노 온도, 습도 센서 (KY-015) 사용방법 온도, 습도 센서 KY-015는 DHT11 센서에 기판 및 저항이 부착되어 더 편하게 사용할 수 있다.소스코드는 동일하게 사용가능 하다. 비용은 조금더 비싼듯하지만 인터넷에서 쉽게 구할 수 있다.아래의 사진과 같이 3개의 핀으로 이루어져 있으며 2가지 소스코드 예제로 테스트를 해 보았다. DHT11 라이버리를 사용하지 않고 센서의 값을 가져오는 예제 //KY015 DHT11 Temperature and humidity sensor //https://tkkrlab.nl/wiki/Arduino_KY-015_Temperature_and_humidity_sensor_module int DHpin = 4; byte dat [5]; byte read_data ()..
아두이노 서보모터(SG90) 구동하는 방법 인터넷에서 저렴하게 구할수 있는 미니 서보모터(Servo Moter)를 구동하는 예제를 만들어 보자. 서보모터(SG90)은 180도를 회전할수 있으며 1도씩 각도 값을 전달하여 정밀하게 모터를 컨트롤 할 수 있다. 로봇을 제작할때 많이 사용한다고 한다. 소스는 아두이노 기본 예제를 참조 하였다. 서보모터가 180도 회전하고 다시 반대로 180도 회전하는 예제 서버 모터를 쉽게 컨트롤 하기 위해서는 "Servo.h" 파일은 포함해야 한다 #include Servo myservo; int servoPin = 12; int pos = 0; void setup() { myservo.attach(servoPin); } void loop() { for(pos = 0; po..
C# 간단한 시계 만들기 예제 타이머를 이용한 간단한 시계를 만드는 예제이다.항상 최상위로 떠 있도록해서 필요시에 유용하게 사용할 수 있다. int hour = DateTime.Now.Hour; int min = DateTime.Now.Minute; int sec = DateTime.Now.Second; string ss = string.Format("{0}시 {1}분 {2}초" , hour, min, sec); label1.Text = ss;
DataGridView 컨트롤에 엑셀파일을 불러와서 바인딩하는 예제이다. String name = "Sheet1"; //Name of your Sheet in the work book String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + "textfile.xlsx"+ ";Extended Properties='Excel 12.0 XML;HDR=YES;';"; OleDbConnection Connection = new OleDbConnection(constr); OleDbCommand OleConnection = new OleDbCommand("SELECT * FROM [" + name + "$]", Connection); Connection..
아두이노 스텝모터 (28BYJ-48) 구동하기 아래의 스텝모터는 인터넷에서 쉽게 구할 수 있으며 스텝모터(28BYJ-48)와 모터 드라이브(ULN2003)가 함께 판매되고 있다.아래의 예제는 모터가 한바퀴 회전하고 다시 역방향으로 한바퀴 회전하는 예제이다. 아래의 순서대로 점퍼 케이블을 연결한다. 주황색 케이블 : 아두이노 8번핀, 스텝모터 IN1초록색 케이블 : 아두이노 9번핀, 스텝모터 IN2파란색 케이블 : 아두이노 10번핀, 스텝모터 IN3노란색 케이블 : 아두이노 11번핀, 스텝모터 IN4 하얀색 케이블 : 아두이노 5V, 스텝모터 +검은색 케이블 : 아두이노 GND, 스텝모터 - 예제 소스1#include // 2048:한바퀴(360도), 1024:반바퀴(180도)... const int st..
아두이노 초음파센서(HC-SR04) LED 켜기 HC-SR04 센서의 측정 거리는 2cm~400cm 이고 정확도는 3mm 이다.아두이노에 초음파센서를 연결하여 특정거리 만큼 접근하면 LED를 켜는 예제를 만들어 보자.어렵지 않으니 차근차근 따라해 보자. 준비물 : 아두이노 , 브레드보드, 초음파센서, 점퍼선 8개, 저항(200~300옴), LED #define TRIG_PIN 2 #define ECHO_PIN 3 #define LED_PIN 4 void setup() { pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); pinMode(LED_PIN, OUTPUT); } void loop() { int distance = 0; digitalWrite(TRIG_P..
자바스크립트(Javascript) 무료 차트 jQuery를 기반으로 한 무료 차트 Plugin 두가지를 소개한다. jqPlot차트를 활용하기 위한 자료가 많다. 구글링을 해서 쉽게 찾아서 사용할 수 있다. 사이트 : http://www.jqplot.com 예제 : http://www.jqplot.com/tests FlotjqPlot와 유사하여 사용하기 쉽다. 자료는 많지 않지만 사이트의 설명과 예제로 간단한 작업은 쉽게 할 수 있다. 사이트 : http://www.flotcharts.org 예제 : http://www.flotcharts.org/flot/example
자바스크립터에서 주소(URL) 상으로 넘어오는 인자(QueryString) 값을 쉽게 파싱해서 사용할 수있는 함수를 소개한다. 해당 함수를 사용하여 리턴된 값은 JSON 형태이기 때문에 사용하기 편하다. function getUrlParams() { var params = {}; window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str, key, value) { params[key] = value; } ); return params; } 해당 주소(URL)의 Query String 값을 JSON 형태로 받아서 사용 할 수 있다. 실제 브라우저에서 테스트 한 결과 이다.
- 4.5V~36V 전압을 입력 가능 - 채널당 600mA의 전류를 인가 (4채널) - 4개의 DC 모터(단방향) 또는 2개의 스텝(stepper) 모터 제어 - 모터의 양방향 제어 - 모터의 속도제어 가능 (PWM 제어) - 외부전원 이용가능 - 다이오드 포함되어 있음 (전류의 역류 방지) ※ L293B는 대부분 기능이 비슷하나 다이오드가 포함되어 있지 않으며 채널 당 1A의 전류를 인가 할 수 있음 ENABLE는 PWM 제어를 위한 핀아두이노에서 INPUT 핀으로 전류를 보내면 OUTPUT 핀을 통하여 모터로 전류가 흐르게 됨. INPUT과 OUTPUT는 한쌍이며 4개의 모터를 제어할 수 있음Vs는 모터의 전원, Vss는 논리전원 digitalWrite(13, HIGH); //PWM 제어digital..
JSON 객체에 키(key)와 값(value)를 추가하고 삭제하는 방법 var json = {NAME: "John", AGE: 30, SEX: "male"}; //add item (key, value) json.BIRTHDAY = '2001-03-01'; //delete item (key) delete json.SEX; 결과 (Result) : add item : json {NAME: "John", AGE: 30, SEX: "male", BIRTHDAY: "2001-03-01"} delete item : json {NAME: "John", AGE: 30, BIRTHDAY: "2001-03-01"}