[C언어 기초] 4.파일을 이용한 입력과 출력 - freoepn( )과 또다른 방법 FILE(포인터 변수)
·
코딩/C언어 기초
파일을 이용한 입출력 절차를 먼저 알아보도록 합시다.1. 파일 열기2. 파일을 이용한 입력 또는 출력하기3. 파일 닫기이렇게 됩니다. 간단한 예제로 이해해봅시다!두 개의 정수 자료를 'input.txt' 파일로부터 입력받은 후 두 수의 합을 구하고, 다시 'output.txt'파일로 출력하는 프로그램을 만들어 확인해봅시다! 먼저 메모장을 열고 임의의 자료를 입력한 후 파일명 'input.txt'로 저장합니다. ●입력 자료 파일명 : input.txt#include main(){ int a,b; freopen("input.txt","r",stdin); //input.txt 파일에 원하는 숫자 아무거나 적은후 실행해봅시다.실행 결과 output.txt 파일에 input.txt 파일에 적은 숫자가 출..
[C언어 기초] 3. 입력과 출력 - scanf( )
·
코딩/C언어 기초
..
[C언어 기초] 2. 변수와 연산자
·
코딩/C언어 기초
프로그래밍 언어에서는 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 사칙 연산 외에도 비교 연산과 논리 연산 등 다양한 연산을 하는 연산자를 제공합니다. 컴퓨터를 이용하여 간단한 연산부터 복잡하고 어려운 계산 문제를 처리하기 위해서는 연산을 수행하기 위한 연산자뿐만 아니라 상수와 변수의 개념을 이해하고 프로그래밍을 할 떄 어떻게 쓰이는지 알아야 합니다.  1.상수상수는 7, 3.14, 'A' 등과 같이 항상 정해진 값을 가지는 것을 말한다. 상수는 크게 숫자형과 문자형으로 나눌 수 있으며, 다음과 같이 구분할 수 있습니다.  ●상수의 종류구분표현 예숫자형정수형 상수소수점이 없는 수 ex) 100,-10,0 등실수형 정수수수점을 포함한 수 ex) 3.141592,2.16,1.96,2.58 등문자형문자 상수한 문자를 ..
[C언어 기초] 1. C언어 시작하기 - printf( )함수
·
코딩/C언어 기초
저도 C언어 초보이지만, 기초는 학교에서 배우고 있어 어느정도 알기도 하고 나중에 복습용으로 보기 위해 작성한 글이니, 부족한 점이 있더라도 양해 부탁드리며 글을 써보도록 하겠습니다.(틀린 부분이 있다면 알려주시면 감사하겠습니다!) C언어는 컴퓨터에게 명령을 내릴 때 텍스트를 사용하는 텍스트 기반의 프로그래밍 언어 중 하나입니다. 다음 코드를 입력하여 실행해봅시다!#include main(){ printf("Hello, World");}먼저 이 코드를 분석해보자면, #include 에서 stdio가 뜻하는 것은 standard input output을 뜻합니다. 뒤에 .h 는 헤더파일을 의미합니다. 그리고 C언어에서 작성한 명령어 끝에는 세미콜론(;)을 붙여야합니다! 실행 결과, "Hello, World..
[아두이노] 라인트레이서 로봇 만들기! (적외선 센서 3개를 이용하여 라인트레이싱)
·
DIY/아두이노
안녕하세요. 무기입니다.여러분, 라인트레이서 로봇하면 대부분 적외선 센서를 2개를 이용하는 것을 많이 보셨을 겁니다.또한 센서 2개를 이용하여 라인트레이싱 코드를 짜는 것은 쉽습니다.로봇 기준으로 적외선 센서가 양쪽에 달려있고, 가운데 검은 선을 따라가도록 코드를 짠다고 생각해봅시다.양쪽 센서에서 검은선이 감지 되지 않으면 센서 사이에 검은선이 있는 것이므로 처음에는 그냥 직진합니다.그러다가 굽은 선을 만나게 된다고 가정합시다. 왼쪽 센서에서 검은 선이 감지 되면 왼쪽으로 커브턴을 하고, 오른쪽에서 감지되면 오른쪽으로 커브턴을 하도록 코드를 짜면 됩니다.하지만 3개는 어떨까요? 3개부터는 라인트레이싱을 어떻게 해야 효율적일지 잘 생각이 안날겁니다.3개 일때도, 생각보다 어렵지 않습니다. 가운데 센서에서 ..
[아두이노] 초음파 센서를 이용하여 거리 측정하기!
·
DIY/아두이노
안녕하세요 무기입니다.옛날에 사놓고서는 쓰지도 않고 창고에 밖혀 있는 아두이노 키트들이 생각나서초음파 센서를 이용하여 거리 측정기를 만들어 봤습니다. 그림 왼쪽 구성대로 하드웨어를 구성하면 됩니다.오른쪽 사진은 시뮬레이션을 돌려본 것인데요. 위에 코드대로 입력하여 실행하면, 시뮬레이션으로는 정상 작동하는 것을 확인할 수 있습니다. 실제도 만들어서 확인해보았는데요.저는 위에 알려드린 방식과 다르게 아두이노 우노에 바로 초음파 센서를 꽂았습니다.이렇게 한다면 당연히 코딩도 다르게 해야겠죠. (코드는 아래에 첨부해두었습니다.)이렇게 해도 제대로 작동합니다!void setup() { // put your setup code here, to run once: analogWrite(11, 255); //11번핀..