아두이노 프로그래밍을 하다보면 자주 사용하지 않는 함수가 많이 있다. 이러한 함수들의 정보를 찾는데 많은 시간을 허비하곤 한다. 그래서 블로그에 아두이노 함수에 대해 정리하기 시작하였고, 최대한 찾아보기 쉽게 만들고자 한다. 오늘 소개할 함수는 map함수와 constrain함수 이다. 이 두 함수는 주로 analogRead함수를 통해 읽어온 값의 범위를 확장하거나 한정할때 사용한다. ① constrain( value, min, max ); : 변수 value의 값을 min~max 사이의 값으로 한정한다.(최솟값 : min, 최댓값 : max) ② map( val, 0, 1023, min, max); : map함수은 analogRead의 return값을 min~max갑으로 매핑한다. i) constrain..
아두이노는 오픈소스를 제공하여 별도의 코딩없이도 원하는 작업을 수행하기 쉽다. 그럼에도 많은 사람들이 아두이노 소프트웨어를 공부하고 있다. 우선 오픈소스를 제공하는 아두이노 소프트웨어를 왜 공부하는 것일까? 아두이노를 자유자재로 이용하기 위해서는 오픈소스로는 한계가 있다. 따라서 개발하고자 하는 임베디드의 제품 완성도를 높이기 위해서는 아두이노 소프트웨어 공부는 필수적인 것 같다. 아두이노 언어는 프로세싱언어의 기반을 두고 있다. 프로세싱 언어를 공부한 사람이라면 아두이노를 수월하게 코딩해나갈 수 있을 것이다. 다음은 아두이노에서 특히 많이 사용되는 함수들을 정리한 것이다. ① Serial.println(value); : 아두이노 IDE의 시리얼 모니터에 value 값을 인쇄한다. 사용자의 컴퓨터에서 v..
자바의 경우 클래스의 이름과 파일의 이름이 일치하여야 한다. void main(String[] args)가 main 메소드 이며 메소드는 실행하고자 하는 것들이 들어가는 함수 개념으로 이해하면 쉽다. C언어의 경우 printf를 활용하여 결과를 출력하는 반면, 자바의 경우는 System.out.println과 System.out.print를 이용하여 결과를 출력할 수 있다. System.out.print();의 경우는 자동줄 바꿈 기능이 포함되 있지 않은 것이고, System.out.println();의 경우는 자동 줄바꿈 기능 즉 \n을 포함하고 있는 것이다. package test20140712; public class test20140712 { public static void main(String..
오늘 공부할 부분은 HTML의 리스트만들기와 하이퍼링크 이다. 일반적으로 대부분의 웹사이트에서 메뉴를 구성함에 있어 리스트를 사용한다. 또한 메뉴를 클릭하였을 경우, 새로운 페이지로 이동하는 기능 즉 하이퍼링크와 유사한 기능으로 첨부파일을 내려 받는 기능 또한 하이퍼링크의 일종이다. 리스트 만들기는 크게 두가지로 나뉜다. 번호가 존재하는 리스트 형태인 과 번호가 존재하지 않는 형태인 이다. 즉접 코드를 보면 이해하기 편하다. 리스트 만들기 번호가 없는 리스트 네이버 다음 번호가 있는 리스트 네이버 다음 위의 코드에서 ~부분이 번호가 없는 리스트를 생성하고, ~은 번호가 있는 리스트를 생성한다. 각각의 리스트 항목은 를 활용하여 리스트를 생성해 주면된다. 다음으로 하이퍼링크이다. 하이퍼링크의 태그는 이다...
티스토리를 운영하는 블로거나 기타 많은 사람들이 전공이 아닌 취미로 html과 css를 공부하는 것 같다. 나또한 프로그래밍을 공부하고 있지만, 웹 프로그래밍은 전공이 아닌 서브의 개념으로 공부를 시작했던 것 같다. 오늘은 HTML의 태그 중 하나인 H태그에 대해 공부해보고자 한다. H태그의 경우 글의 제목 혹은 강조하고 싶은 내용 등에 주로 쓰이는 태그이다. [h태그의 종류] - 총 6가지로 다음과 같다. ① ② ③ ④ ⑤ ⑥ 앞서 언급했듯이 html의 경우 항상 닫아주는 태그를 사용해야 하고, 이는 h태그에서도 마찬가지로 닫아주는 태그 /를 사용하여 닫아 준다. h1~6까지 있는데 숫자의 크기가 클수록 글자의 크기는 작은 글씨체로 출력이 된다. 예) 다음은 텍스트의 스타일을 변경할 수 있는 스타일 태..
웹앱 개발 프로젝트를 진행하게 되면서 급하게 배워야할 것들이 많아 졌다. 그중 하나가 HTML이다. 그외에도 javascript, CSS, PHP, 폰갭 등 공부해야할 것들이 산더미처럼 생겼지만, 막상 공부를 해보니 서로가 연관된 것들이 많아 차근차근 공부해나가면 될 것 같다. 개인적인 생각으로 웹개발을 기획중이면 HTML, javascript, css, php순으로 공부를 하면 도움이 될 것 같다. 본론으로 들어가서 오늘은 HTML의 기본 구조에 대해서 소개해보고자 한다. 기본 구조는 다음과 같다. HTML은 각태그의 이 시작되고 으로 끝난다. 태그가 열리면 닫아주어야 한다. (모두가 그런 것은 아니고 예외적인 부분도 있다.) 나 과 같은 단독 태그를 제외하고는 모두 의 방법을 따라 줘야 된다. 단독 ..
자바스크립트에서의 객체 정의는 다음과 같다. 1) 자바스크립트는 객체지향언어는 아니지만 객체를 상용하기 때문에 객체 기반 언어라 불린다. (자바스크립트 자 체가 하나의 완벽한 Program language가 아닌 스크립트 언어이다.) 2) 자바스크립트로 객체를 정의할 수 있지만 일반적으로 기존 객체를 가져와 사용하는 경우가 대부분이다. 3) 자바스크립트의 객체는 property(속성)과 methods를 가진다. 4) function으로 정의된 생성자 함수의 객체의 정의는 new를 활용한다. 5) 생성자 함수 안에서는 this를 이용하여 정의한다.
오늘은 자바스크립트 내장함 수중 confirm()함수에 대해 알아보고자 한다. confirm함수의 비슷한 내장함수로는 alert()함수가 있는데 confirm함수와는 분명한 차이가 있다. alert함수의 경우 안내 메세지를 띄우는 메세지창인 반면 confirm함수의 경우는 선택을 할 수 있는 확인 메세지 창이다. confirm은 확인과 취소 버튼을 가지는 메시지 상자이며, 확인을 클릭하게 되면 프로그램 안에서 true의 값으로 인식하고 취소를 선택하면 false값으로 인식하게 된다. 다음 코드를 참조하면 쉽게 이해가 된다. 결과는 다음과 같다. confirm함수를 이용하여 계속진행할지의 여부를 물어보는 메세지 상자가 나오게 된다. 여기서 확인을 클릭하게되면 변수 abf에는 true를 취소를 누르게 되면 ..
Javascript의 역활은 웹프로그램에서 중요한 부분을 차지하고 있음은 분명합니다. 저는 처음 자바스크립를 배울당시에 스크립트언어 즉 조각언어라는 것을 알고는 자바스크립의 비중이 높지 않을 것이라 생각하였습니다. 하지만 최근의 웹페이진의 경우 정적인 페이지는 거의 없습니다. 대부분의 웹페이지가 동적인 페이지입니다. 웹프로그래밍에서 동적인 역활을 하는 것이 바로 자바스크립트 이고 상당히 어렵고 중요한 역활을 차지하고 있습니다. 오늘은 자바스크립트의 내장함수 중 가장 많이 사용되는 3가지 함수인 alert, prompt, confirm 중 alert함수를 소개하려고 합니다. alert()함수의 경우 자바스크립트에서 가장 많이 사용되는 '메세지창'입니다. 사용자로부터 입력을 받을 필요가 없고 단순히 메시지를..
자바스크립트를 공부하다 보면 계산식 코드를 출력할 경우 엉뚱한 결과가 나오는 경우가 종종있다. 이는 자바 스크립트의 경우 1,2,3과 같은 숫자를 숫자형 데이터로 인식해야 되는데 문자열 데이터로 인식을 하게 되어 1+2는 3이 아닌 12로 출력하는 엉뚱한 결과가 발생한다. 흔한 예로 다은 코드를 보면 쉽게 알수 있다. 위에 코드를 보면 변수 A에는 문자형 데이터를 변수 B에는 숫자형 데이터를 할당하였다. 이때 A+B를 실행하면 결과는 3이아닌 12가 출력된다. 이를 방지하기 위해 parseFloat()함수와 parseint()함수 이다. 각각 함수의 기능을 살펴보면 다음과 같다. parseFloat() : 해당 함수로 전달된 문자를 실수로 변환하여 값을 리턴한다. parseint() : 해당 함수는 전달..
Javascript을 공부하다보면 CPP의 언어와 매우 유사하다는 것을 느낄 수 있다. Javascript의 경우는 스크립트 언어이다. 말그대로 조각언어를 의미한다. 하나의 완전한 언어는 아니고 조각처럼 사용된다고 하여 스크립트 언어라고 부른다. 기본적으로 Javascript의 경우는 객체지향적 언어로 CPP 혹은 JAVA와 매우 유사하다. 일부 사람들의 경우 JAVA와 Javascript를 같은 언어로 착각하는 경우도 있지만 엄연히 JAVA와 Javascript는 다른 언어임을 분명히 하여야 한다. 자바스크립트 언어의 경우는 웹프로그래밍에서 정적인 웹페이지를 동적인 웹페이지로 만들기 위해서 매우 중요하며 실제로 일정 수준 이상이되면 자바스크립트 때문에 애를 먹는 경우도 많다고 한다. 자바스크립트의 기본..
1. 사용 가능한 문자는 영문자, 숫자,_(underbar)이다. 2. _를 제외한 다른 특수문자 사용 불가 3. 공백은 사용 불가 4. 자바스크립트 문법안에서 규정한 예약어는 변수로 사용할 수 없다. *변수선언의 규칙은 자바스크립트에만 해당되지 않고 대부분의 프로그래밍 언어에서 비슷하다. 아래의 코드는 실습 예제 코드이며 Document.write의 함수에 관한 코드이다. Document.write(“내용”)를 활용하여 원하는 결과물을 출력할 수 있다. c언어의 printf와 비슷한 역할을 한다.
웹프로그래밍 언어를 공부하게 되면 제일 처음 접하는 것이 아마 Html이다. 아마 그 다음 접하는 것이 CSS이며 그 이후에 자바스크립트를 접하는 경우가 많은 것 같다. 실제로 자바스크립트는 과거 정적인 html 웹 페이지에 생명을 넣어 동적인 페이지로 만드는데 1등 공신이라고 할 정도로 자바스크립트의 등장이후 웹 프로그래밍은 눈부신 속도로 발전하게 되었다. 역으로 많은 사람들이 Javascript를 공부하다 웹 프로그래밍에 흥미를 잃는 경우도 많이 본 것같다. 하지만 공부를 하다보면 CPP언어 혹은 JAVA와 같은 객체지향 언어와 매우 유사한 부분이 많기 때문에 과거 객체지향 언어를 공부한 사람이라면 쉽게 이해할 수 있을 것 같다. 자바스크립트의 경우 완변한 구조의 프로그래밍 언어가 아닌 스크립트 언어..
오늘 소개할 프로그램은 Fritzing이다. 나 또한 알게된지 얼마 안되 정확한 사용법은 잘알지 못하지만, 공대생에게는 매운 유용한 프로그램임은 분명하다. 전자공학을 전공하고 있거나, 또는 라즈베리파이 아두이노와 같은 MCU를 이용하여 공모전을 진행중이라면 매우 유용한 프로그램이다. 전자 회도로를 컴퓨터를 활용하여 보다 깔끔하게 정리할 수 있고, 파일로 저장하여 포트폴리오 운영에도 매우 유용할 것으로 예상된다. www.fritzing.org 아두이노, 라즈베리파이를 다룰때 매우 유용하고, 보고서 작성 혹은 브레드보드(빵판)을 연습하기에도 매우 유용하다.( 가장 매력적인 것은 무료라는 사실이다.) 설치 방법이 매우 간단하다. 우선 위에 사이트에 들어가게 되면 상단 메뉴 중 Download가 보일 것이다. ..
C언어에서 반복문과 조건문을 공부하다 보면 반드시 만드게 되는 부분이 있습니다. 바로 '정렬'이다. 일반적으로 버블알고리즘을 이용한 정렬과 선택알고리즘을 이용한 정렬을 가장 많이 쓰이고 그 중에서 버블알고리즘을 더 많이 쓰는 경우가 많지만 선택알고리즘 또한 반드시 알고 있어야 개발자가 원하는 프로그램을 만들때 도움이 됩니다. 정렬의 코드는 다양한 방법으로 구현 가능하고 나중에는 거의 기존의 코드를 가져다 쓰는 경우가 많지만 C언어를 이제 막 공부하는 사람이라면 반드시 직접 알고리즘을 구현하고 코드를 작성하여 보는 것이 도움이 됩니다. [코드] #include #define SIZE 10 int main( void ) { int array[SIZE] = {23, 96, 35, 42, 81, 19, 8, 7..
C언어 교재에 언제나 등장하는 예제 중 하나는 사용자로부터 숫자를 입력받아 n항까지의 홀수를 출력하는 프로그램입니다. 이 프로그램은 반복문과 조건문을 동시에 사용하면서 실제 프로그램을 구성할때 도움이 되고자 연습하는 프로그램입니다. C언어의 경우 반복문과 조건문은 거의 대부분의 프로그램에 등장할정도로 사용빈도가 매우 높고, 이러한 제어문은 C언어 뿐만아니라 CPP, JAVA 혹은 웹프로그래밍 중 JavaScript에서 사용될 정도로 그 사용빈도가 높기때문에 반드시 숙지해 두는 것이 좋습니다. [코드] #include int main( void ){ int i = 0, j = 0; printf( "입력 : " ); scanf( "%d", &j ); printf( "홀수 : " ); for( i = 0; i
C언어에서 반복문은 매우 중요한 역활을 하고 있습니다. 그렇기에 유독 C언어의 교재를 살펴보게 되면, 제어문 파트의 실습예제가 유독 많은 것을 확인할 수 있습니다. 또한, 실제 프로그램을 작성하다보면 제어문을 완벽히 숙지하고 있지 않으면 애를 먹는 경우도 많아 제어문의 중요성은 늘 느끼게 됩니다. 오늘은 5명의 학생의 성적을 입력받아 총점과 평균을 구하는 프로그램을 소개하려고 합니다. [코드] //5명의 학생의 성적을 입력 받아 총점과 평균을 구함. #include int main( void ){ int score[5] = {0,}; int i = 0, j = 0; inttotalScore = 0; printf( "점수 입력 : " ); for( i = 0; i
Matlab의 조건문 실습예제입니다. Matlab의 경우 프로그래밍 언어중 C언어와 매우 유사하다는 특징이 있지만, 공대생을 제외하고는 거의 사용하지 않는 것 같습니다. 최근들어서는 공대생들마져도 Matlab의 사용빈도가 많이 약해지도 있는 추세지만 공대생이면 유용한 언어임은 분명합니다. 수치해석 면에서는 Matlab이 C프로그래밍보다는 훨씬 간편한 것 같지만 영상처리의 경우는 Matlab으로는 분명 한계를 만나게 되는 순간이 오는 것 같습니다 오늘은 세변의 길이를 입력 입력 받아 삼각형의 종류를 판별하는 조건문 실습 예제입니다. (정확히 말하면 학교 과제이고, 같이 공부하는 친구들을 위해 게시물을 올립니다.) [코드] % 변 a, b, c 세변의 길이를 받아 '정삼각형', '이등변 삼각형', '일반삼각..
windows XP 서비스 종료에 따라 많은 백신회사들이 바빠진 것 같다. 많은 백신프로그램 회사들이 있지만 나의 경우 avast와 kaspersky가 가장 신뢰가 가는 것 같다. (현재 사용 중인 백신이기도 하다.) avast의 경우는 무료 버전이 있지만 kaspersky의 경우는 무료 버전이 없어 유료로 사용하여야 하지만 많은 사람들에게 좋은 평가를 받고 있음을 분명하다. 이번에 카스퍼스키랩에서는 windows XP 서비스 종료에 맞추어 카스퍼스키 안티바이러스 1년 사용권을 무료로 나눠주는 이벤트를 진행 중이다. 신청방법 또한 이메일 주소만 입력하면 되어 매우 간단하다. 또한 window XP사용자가 아니여도 이용가능하여 이번 이벤트의 수혜자는 windows XP사용자가 아닌 다른 버전의 이용자일 것..
- Total
- Today
- Yesterday
- 한컴 오피스
- 웹페이지 제작
- 다이아몬드 만들기
- 별찍기
- 서비스센터
- c언어 연습문제
- 애드소프트
- 파비콘 만들기
- 반복문
- 윈도우 단축키
- 프로그래밍
- math.h
- pasilda
- 구글 검색등록
- 실습예제
- 파이썬
- c언어
- cpp
- 카카오링크
- 프로그래밍 배우기
- 보조배터리
- 제어문
- html5
- 정렬 알고리즘
- 구굴 RSS등록
- 블로그 활성화
- 샤오미
- 윈도우10
- 검색 등록
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |