본문 바로가기

반응형

SWEET NEW

(352)
[Arduino] 적외선 센서란? 적외선은 자외선, 가시광선 보다 파장이 긴 전자기파이다. 파장이 길다 보니 에너지가 낮고, 자외선처럼 해로운 화학적·생물학적 반응을 일으키지 않는다. 또한 빛의 한 종류로 눈에 보이지 않으며, 직진하는 성질이 있고 물체에 닿으면 반사된다. ​ 적외선은 주로 발열이 있는 물체에서 방출되기 때문에 온도 측정 및 감시카메라, 열화상 카메라 등에 사용되고 있다. ​ ​ 적외선 센서는 크게 적외선 LED(IR-LED)와 포토트랜지스터(Phototransistor) 모듈로 구성되어 있다. ​ 적외선 LED는 발광부로 적외선을 방출한다. 포토트랜지스터는 수광부로 물체에 부딪혀 돌아오는 적외선을 인식한다. ​ 즉, 적외선 LED로 적외선을 방출하면, 적외선은 물체에 반사되어 되돌아오게 된다. 이때 포토트랜지스터는 되돌..
[C언어] 실습: 10진수를 입력하면 2진수로 출력하기 10진수를 입력하면 2진수로 출력하기 예) 15 → 1111 13 → 1101 17 → 10001 #include int main(){ int num; int bin[10] = {0}; int i = 0; printf("10진수 정수 : "); scanf("%d", &num); do{ bin[i] = num % 2; // num 값을 2로 나눈 나머지를 bin[i]에 저장한다. num /= 2; // num을 2로 나눈 값을 num에 저장한다. i++; } while(num != 0); // num이 0이 아니면 do로 돌아가 반복문을 실행한다. for(int j = i - 1; j >= 0; j--) // bin[0]부터 bin[i]까지 저장되어 있으며, 이진수로 표현하려면 뒤에서부터 출력하여야 한다...
[Arduino] 조도 센서 실습: 조도 값에 따라 LED On/Off 제어하기 조도 값에 따라 LED On/Off 제어하기 (준비물) 아두이노 우노(Arduino Uno) USB 케이블 조도센서 LED 점퍼 케이블 (회로 연결) int cds = A0; int led = 13; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); Serial.println("Start"); } void loop() { int data = analogRead(cds); Serial.println(data); // 조도 값 출력 if(data = 100){ digitalWrite(led, HIGH); // LED On } delay(500); }
[C언어] 실습: 자연수의 약수를 구한 후, 그 자연수와 같은 약수를 제외한 나머지 약수들의 합이 자연수와 같아지는 자연수 구하기 4~1,000 사이 자연수의 약수를 구한 후, 그 자연수와 같은 약수를 제외한 나머지 약수들의 합이 자연수와 같아지는 자연수 구하기 ​ 예) 6의 약수는 1, 2, 3, 6이다. 네 개의 약수 중 자연수 6과 같은 약수인 6을 제외한 1, 2, 3의 합을 구하면 6이 된다. 이때 약수의 합과 자연수의 값이 같으면 출력한다. #include int main(){ int sum = 0; for(int i = 4; i
[C언어] 실습: 정수를 입력받은 후, 약수 출력하기 정수를 입력받은 후, 약수 출력하기 (예. 12→1 2 3 4 6 12) #include int main(){ int num; printf("number : "); scanf("%d", &num); for(int i = 1; i
[Arduino] 조도 센서 실습: 조도 값 출력하기 조도 값 출력하기 (준비물) 아두이노 우노(Arduino Uno) USB 케이블 조도센서 점퍼 케이블 (회로 연결) int cds = A0; void setup() { Serial.begin(9600); Serial.println("Start"); } void loop() { int data = analogRead(cds); Serial.println(data); delay(500); }
[C언어] 실습: 여러 개의 정수를 입력받은 후, 합이 0이 되면 프로그램 종료하기 여러 개의 정수를 입력받은 후, 합이 0이 되면 프로그램 종료하기 #include int main(){ int num; int sum = 0; do{ printf("number : "); scanf("%d", &num); sum += num; } while(sum != 0); // sum이 0이 아니면 do로 돌아가 반복한다. return 0; }
[C언어] 실습: 여러 개의 정수를 입력받은 후, 합 구하기 여러 개의 정수를 입력받은 후, 합 구하기 (단,-1 입력하면 프로그램 종료) #include int main(){ int num; int sum = 0; int user = 0; for( ; ;){ // for 문을 이용한 무한루프 printf("number : "); scanf("%d", &num); if(num == -1) break; // 만약, num이 -1이면 반복문을 나간다. sum += num; } printf("총합 : %d\n", sum); return 0; }

반응형