본문 바로가기

반응형

SWEET NEW

(352)
[Arduino] Serial 실습: 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기(flag) 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기(flag) (준비물) 아두이노 우노(Arduino Uno) USB 케이블 LED 저항 점퍼 케이블 (회로 연결) int led = 13; char flag = 0; void setup(){ Serial.begin(9600); pinMode(led, OUTPUT); Serial.println("Start LED Control."); } void loop(){ if(flag) // 만약 flag가 1이면, led On digitalWrite(led, HIGH); else digitalWrite(led, LOW); } void serialEvent(){ char ledOnOff; ledOnOff = Serial.read(); // 수신 ..
[C언어] 반복문(for) 반복문은 데이터를 원하는 만큼 반복할 수 있으며, 데이터 내의 값들도 규칙적으로 변경하여 사용할 수 있다. ​ 그 중 for문은 주로 명확한 횟수가 정해져 있을 때 사용한다. for(A; B; C) { D } 반복하는 순서는 A→B→D→C→B→D→C→B→D ... 이다. #include int main(){ int sum = 0; for(int i = 1; i
[C언어] 실습: 하나의 알파벳을 입력받은 후, 대문자→소문자, 소문자→대문자로 출력하기 하나의 알파벳을 입력받은 후, 대문자→소문자, 소문자→대문자로 출력하기 입력형식 출력형식 문자: s s ==> S #include int main(){ char ch; printf("문자 : "); scanf("%c", &ch); if(ch >= 'A' && ch
[C언어] 실습: 주민등록번호를 이용하여 출생연도와 성별 출력하기 주민등록번호를 이용하여 출생연도와 성별 출력하기 ('123456-abcdefg'에서 'a'값을 입력받고, 'a' 값을 이용하여 출생연도와 성별 출력) 입력형식 출력형식 숫자: 당신은 xxxx년대 생인 남자 or 여자 입니다. ※ 1800년대: 0(여자) / 9(남자) 1900년대: 2(여자) / 1(남자) 2000년대: 4(여자) / 3(남자) #include int main(void){ int num = 0, year = 0; char gender = 0; printf("'123456 - abcdefg'에서 a에 해당하는 숫자 : "); scanf("%d", &num); if(num % 2) // 짝수일 때 여자, 홀수일 때 남자이다. gender = 'M'; // 홀수일 경우, num % 2 == 1..
[Arduino] Serial 실습: 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기 시리얼 모니터에 'o'와 'x' 입력(전송)하여 LED On/Off 하기 (준비물) 아두이노 우노(Arduino Uno) USB 케이블 LED 저항 점퍼 케이블 (회로 연결) int led = 13; void setup(){ Serial.begin(9600); pinMode(led, OUTPUT); Serial.println("Start LED Control."); } void loop(){ } // 시리얼 통신으로 데이터를 송신 받으면 함수 호출 void serialEvent(){ char ledOnOff; //ledOnOff = Serial.read() 없이, if(Serial.read() == '')를 바로 사용하면 두, 세번 전송을 해주어야 읽어들이기 때문에 느리다. ledOnOff = Seria..
[Arduino] Serial 실습: 시리얼 모니터에 입력·출력하기 (serialEvent) 시리얼 모니터에 입력·출력하기 (serialEvent) (준비물) 아두이노 우노(Arduino Uno) USB 케이블 ​ void setup(){ Serial.begin(9600); // 전송 속도 9600 설정 Serial.print("Serial Test, "); Serial.println("Start!"); } void loop(){ } // 데이터가 수신될 때 함수 호출(즉, 데이터가 존재할 때 호출) void serialEvent(){ // 데이터가 수신되면 호출되는 함수 char data; data = Serial.read(); // 수신된 데이터를 data에 저장 Serial.print(data); // data 출력 }
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 1 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 1 (평균 90점 이상 'A', 80점 이상 'B', 70점 이상 'C', 60점 이상 'D', 그 외 'F') 입력형식 출력형식 국어 : 영어 : 수학 : 총점 : xx 평균 : xx.xx 학점 : xx #include int main(){ int kor, eng, math; int sum = 0; double avg = 0.0; char grade = 0; // '\0' printf("국어 : "); scanf("%d", &kor); printf("영어 : "); scanf("%d", &eng); printf("수학 : "); scanf("%d", &math); sum = kor + eng + math; avg = sum / 3...
[Arduino] Serial 실습: 시리얼 모니터에 입력·출력하기 (Serial.available) 시리얼 모니터에 입력·출력하기 (Serial.available) (준비물) 아두이노 우노 (Arduino Uno) USB 케이블 void setup(){ Serial.begin(9600); // 전송 속도 9600 설정 Serial.print("Serial Test, "); Serial.println("Start!"); } void loop(){ char data; if(Serial.available() > 0){ // 시리얼 버퍼가 차 있을 때, data = Serial.read(); // data에 읽은 데이터 저장 Serial.write(data); // 시리얼 모니터에 data 전송하여 출력 } }

반응형