본문 바로가기

반응형

Programming

(148)
Vim 단축키 모음 h, j, k, l - 좌,하,상,우 커서이동 i - 현재 커서 위치에 Insert 하기 I - 현재 줄 맨앞에 Insert 하기 a - 현재 커서 다음칸에 Insert 하기 A - 현재 줄 맨뒤에 Insert 하기 O - 윗줄에 Insert 하기 o - 아랫줄에 Insert 하기 w - 단어 첫글자로 이동하기 W - 화이트스페이스 단위로 다음 글자로 이동하기 b - 백워드 방향으로 단어의 첫글자로 이동하기 B- 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기 e - 단어의 마지막 글자로 이동하기 ge - 백워드 방향으로 단어의 마지막 글자로 이동하기 gg - 문서 맨 앞으로 이동 G - 문서 맨끝으로 이동 ^ - 문장 맨 앞으로 이동 0 - 라인 맨 앞으로 이동 $ - 문장 맨 뒤로 이동 f..
[3] 아두이노 for문을 활용해서 LED 깜빡거리도록 하기(빵판, 브레드보드 사용법) 아까는 13번핀에 직접 led를 연결해서 불을 깜빡이도록 했는데, 이번에는 빵판을 이용해본다. 빵판을 이용하기 위해서는 먼저 GND(Ground)포트에 점퍼를 하나 연결하고 마이너스극에 하나 연결해두면 된다. 이렇게 마이너스가 완성된다. 그리고 13번 포트에서 +가 나오고 있기 때문에, 브레드보드의 +로 연결을 하면 5볼트의 전류가 현재 흐르게 된다. 그리고 +극 쪽에 긴다리, -극 쪽에 짧은 다리를 연결해주면 led가 깜빡거리는 것을 확인할 수 있다. 그런데 아두이노의 경우는 특정 포트에서 나오는 전원만을 요구할 때가 많은데, 그래서 이와 같이 연결을 한다. 위 사진에 그려놓은 화살표를 보면 브레드보드가 연결된 방향을 알 수 있다. 가로로는 연결이 되어 있지 않아 전기가 흐르지 않는데, led를 통해 ..
[2] 아두이노 첫 프로젝트 - LED 깜빡거리게 하기 바로 프로젝트에 돌입하고 싶지만, 우선 아두이노를 동작시키기 위한 기초적인 강의를 들어보고 시작하는 것이 현명하다고 판단했다. 아두이노 IDE 설치 https://www.arduino.cc/en/software Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc 여기서 나는 윈도우앱으로 설치를 했다. 앱을 깔면 이러한 창을 볼 수 있다. void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repe..
[1] 아두이노 첫 프로젝트 - DHT22 센서를 사용한 토양습도 측정 아두이노를 처음으로 구매했다. 명색이 iot 분야에서 일을 하고 사업을 해보고 싶다고 하면서, 아두이노와 라즈베리파이를 경험하지 않고는 베기지 못할 것 같아서였다. 먼저 어떤 프로젝트를 해볼까를 굉장히 고민을 많이 했다. 라즈베리파이와 아두이노의 차이에 대해서도 배웠고, 무엇부터 시작을 해야 할까 고민을 하다가 우선은 가격도 저렴하고 내 수준에 적당할 것으로 보이는 아두이노 프로젝트를 진행해보기로 했다. 요즘 반도체 가격이 너무 오르는 바람에 라즈베리파이의 경우 가격이 몇 년 전에 비해 몇 배나 가격이 뛰어버렸다. 당분간은 아마 라즈베리파이를 이용한 프로젝트를 진행하기는 어렵지 않을까 싶다... RC카, 드론 뭐 여러가지 프로젝트들이 있었지만, 내가 가장 관심이 많은 토양관련한 센서가 부착된 프로젝트를 ..
아두이노 기초 (아두이노란? 아두이노 구성) 아두이노란? 아두이노란 오픈소스를 기반으로 한 표준형태의 제어보드와 제어보드를 프로그램 할 수 있는 PC프로그램이다. 하드웨어를 쉽게 제어하기 위해 만들어졌다. 아두이노 보드 종류 아두이노 우노 - 가장 많이 사용된다. - 8비트 atmega328p 마이컴(초고속 마이크로프로세서 컨트롤러)를 사용한다. 아두이노 나노 - 아두이노 우노와 동일한 구성이지만 훨씬 작다. 아두이노 레오나르도 - usb 기능이 내장된 마이컴을 사용한다. 아두이노 메가 - 아두이노 우노보다 더 많은 입출력 포트와 코드 저장 기능이 있다. - 8비트 atmega2560 마이컴을 사용한다. 아두이노 두에 - 기능과 성능이 높고 핀 수가 매우 많아서 전문적인 제품 개발과 연구 목적으로 사용한다. 아두이노 보드 구성 아두이노 보드는 기본..
[리눅스][C언어] 배열과 포인터를 가지고 놀아보기 #include void swap(int * a, int * b){ int c; c = *a; *a = *b; *b = c; } int main(){ int a = 3; int b = 4; printf("a = %d, b = %d\n", a, b); swap(&a, &b); printf("a = %d, b = %d\n", a, b); return 1; } gcc test.c root@DESKTOP-O5CM2RJ:/project/22-c_study/04-14# ./a.out a = 3, b = 4 a = 4, b = 3
[리눅스][C언어] 배열은 포인터다 왜 포인터 데이터타입은 모두 8바이트인가? [리눅스][C언어] 배열 포인터 배열은 붙어있다. 변수는 붙어있는 것이 보장되지 않는다. #include int main(){ int arryA[10]; for(int i=0; i root@DESKTOP-O5CM2RJ:/project/22-c_study/04-13# gcc arry.c root@DESKTOP-O5CM2RJ:/project/22-.. mrlazydev.tistory.com 여기에서 왜 포인터 앞 데이터타입들은 모두 8바이트인가, 동일하다면 다양한 데이터타입을 왜 사용해야 하는가에 대한 보충설명에서부터 시작한다. #include #define MAX 100 int main(){ int a; int *pa; int arry[1]; pa = &a; *p..
[오라클 데이터베이스] SQL 수업용 사용자와 데이터베이스 생성하기 데이터베이스는 테이블이라는 형태로 데이터를 관리하고 있다. 이러한 형태를 스키마라고 한다. 이제 아까 만든 가상화 데이터베이스에 접속을 할 건데, dba 권한으로 접속하기 위해서 보기에서 dba를 클릭하고, 왼쪽 하단의 dba의 플러스 버튼을 클릭한다. 그리고 데이터베이스를 확장해서 보면, 테이블스페이스를 볼 수 있다. 테이블스페이스에서 오른쪽 클릭 후 새로만들기를 하면, 위와 같이 볼 수 있다. 디렉토리는 적당하게 잡고, 파일크기를 위와 같이 정의내릴 수 있다. 임시 데이터베이스까지 만든다. 이제 이 테이블스페이스를 관리하기 위한 계정이 필요해진다. 보안에서 사용자, 새로만들기로 들어간다. 기본 테이블스페이스와 임시 테이블스페이스를 아까 만든 것과 동일하게 설정해준다. 이후 시스템 권한 탭에 들어가서 ..

반응형