본문 바로가기

반응형

분류 전체보기

(347)
큰일은 쉽게 이뤄지지 않는다. 지금껏 나는 급한 마음에 하루빨리 뭔가를 이루려고 했다. 하지만, 큰일은 쉽게 이뤄지지 않고, 그렇기 때문에 꿈이 될 수 있고, 이뤘을 때 가치가 있는 것이다. 누구나가 쉽게 할 수 있는 것이었다면, 그것은 이미 가치있는 일이 아니고 특별하지도 않다. 열심히 달리되, 100m 달리기가 아니라, 전략적으로 체력을 보충하면서 오랜기간 달려야 한다. 단숨에 이뤄지는 것이 없고, 하루아침에 쓰이는 책이 없고, 하루아침에 몸이 좋아지지 않는다. 핵심은 꾸준하게 전략적으로 하는 것이다. 할 수 있는 작은 것부터.
[리눅스][C언어] 구조체 구현 구조체 데이터타입은 레고블럭과 같은 개념이다. 그런데 이러한 데이터타입을 조합해서 새로운 타입을 만들어낼 수 있는데, struct 구조체다. 다양한 데이터타입을 가지고 이러한 새로운 레고블럭을 만들 수 있다는 개념으로 이해하면 된다. #include #include // printf에서 string 포맷을 사용 struct student{ int s_id; char name[20]; }; int main(){ struct student st1; // 구조체 선언 st1.s_id = 10; strcpy(st1.name, "Lazy Dev"); printf("s_id : %d\n",st1.s_id); printf("name : %s\n",st1.name); return 1; } root@DESKTOP-O5C..
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

반응형