본문 바로가기

반응형

SWEET NEW

(352)
[Arduino] 초음파 센서(Ultrasonic Sensor)란? 초음파는 보통 사람이 들을 수 없는 20,000Hz 이상의 높은 진동수를 가진 소리를 말하며, 박쥐, 돌고래 등의 동물들이 초음파를 사용하고 있다. ​ 높은 주파수와 짧은 파장을 지닌 초음파 센서는 로봇 청소기, 자동차 등 물체를 감지하거나 물체 사이의 거리를 측정할 때 주로 활용된다. ​ 초음파 센서는 초음파를 송신하는 Trig와 수신하는 Echo 두 부분으로 나누어지는데, 송신부에서는 일정한 간격으로 높은 주파수의 초음파를 발생시키고, 수신부는 물체에 부딪혀 반사되어 되돌아오는 초음파를 받는다. 이때 초음파가 발생된 후, 되돌아오는 시간을 측정하여 물체와의 거리를 잴 수 있다. ​ ​
[C언어] 실습: 이름을 검색하여 해당하는 연락처 출력하기 (구조체) 이름을 검색하여 해당하는 연락처 출력하기 (구조체) #include #include // strcmp() #define STR_SIZE 20 typedef struct book{ char name[STR_SIZE]; char phone[STR_SIZE]; int ringtone; } PhoneBook; // 구조체 struct book을 phoneBook으로 선언한다. int main(){ PhoneBook pb[] = { // 구조체의 변수 pb[]를 생성하고, 초기화 해준다. {"홍길동", "010-1111-1111", 1}, {"장보고", "010-2222-2222", 2}, {"김유신", "010-3333-3333", 3}, {"이순신", "010-4444-4444", 4}, {"유관순", "01..
[C언어] 실습: 구조체 'student'로 3명의 총점 및 평균을 계산하는 성적 처리 프로그램 구현하기 구조체 'student'로 3명의 총점 및 평균을 계산하는 성적 처리 프로그램 구현하기 #include struct student{ int kor, eng, math, tot; double avg; }; int main(){ // 선언문 struct student stu[3]; // 구조체 student의 변수 stu[] 선언 // 입력문, 처리문 for(int i = 0; i < 3; ++i){ printf("[ student %d ] 입력\n", i + 1); printf("국어 : "); scanf("%d", &stu[i].kor); printf("영어 : "); scanf("%d", &stu[i].eng); printf("수학 : "); scanf("%d", &stu[i].math); stu[i]..
[C언어] 구조체 객체 복사 같은 구조체는 객체를 복사할 수 있다. #define _CRT_SECURE_NO_WARNINGS #include #include // strcpy(), strcmp() struct student { // student 구조체 선언 int id; char name[20]; int score; }; int main() { struct student stu1; // 구조체 변수 선언 struct student stu2 = { 1234, "aaa", 88 }; struct student stu3; stu3.id = 4567; strcpy(stu3.name, "ccc"); stu3.score = 90; printf("[ stu3 ]\n"); printf("id : %d\n", stu3.id); printf("na..
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (switch) 시리얼 통신으로 서보모터 제어하기 (switch) (준비물) 아두이노 우노(Arduino Uno) USB 케이블 서보모터 (회로 연결) #include Servo myServo; int servo = 9; // 서보모터의 ~PWM 아두이노 핀 번호를 선언한다. void setup(){ myServo.attach(servo); Serial.begin(115200); Serial.println("Strat!"); } void loop(){ if(Serial.available() > 0){ char data = Serial.read(); switch(data){ case '1': myServo.writeMicroseconds(500); break; case '2': myServo.writeMicrosecond..
[C언어] 실습: 구조체 'car'로 자동차, 속도, 연료 상태 출력하기 구조체 'car'로 자동차, 속도, 연료 상태 출력하기 ​ 조건1. Accel을 밟으면 속도는 10km/s씩 증가하고, 연료는 2%씩 감소 조건2. Break를 밟으면 속도는 10km/s씩 감소 조건3. 자동차 최대 속도는 200km/s #include #define MAX_SPEED 200 // 최고 속도 #define STEP 2 // 연료 소모량 #define FULL 10 // 증감 속도량 struct car { // 구조체 car 선언 char name[20]; // 자동차 int speed; // 현재 속도 int gas; // 현재 연료 }; typedef struct car Car; // 모든 함수에서 사용하기 위해 전역변수로 만들어준다. // struct car == Car void ca..
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (오류) 시리얼 통신으로 서보모터 제어하기 (오류) (준비물) 아두이노 우노(Arduino Uno) USB 케이블 서보모터 (회로 연결) ​ #include Servo myServo; int servo = 9; // 서보모터의 ~PWM 아두이노 핀 번호를 선언한다. void setup(){ myServo.attach(servo); Serial.begin(115200); Serial.println("Strat!"); } void loop(){// "Wrong Number" 문자열이 계속해서 출력되는 오류 발생 char data = Serial.read(); if(data == '1'){ myServo.writeMicroseconds(500); } else if(data == '2'){ myServo.writeMic..
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (if~else) 시리얼 통신으로 서보모터 제어하기 (if~else) (준비물) 아두이노 우노(Arduino Uno) USB 케이블 서보모터 (회로 연결) #include Servo myServo; int servo = 9; // 서보모터의 ~PWM 아두이노 핀 번호를 선언한다. void setup(){ myServo.attach(servo); Serial.begin(115200); Serial.println("Strat!"); } void loop(){ if(Serial.available() > 0){ char data = Serial.read(); if(data == '1'){ myServo.writeMicroseconds(500); } else if(data == '2'){ myServo.writeMicrosecon..

반응형