TCP-IP 소켓통신 THREAD CHAPTER3 #include #include #include #include void* thread_main(void *arg); int main(int argc, char *argv[]) { pthread_t t_id; int thread_param = 5; void *thr_ret; if(pthread_create(&t_id, NULL, thread_main, (void*)&thread_param)!=0) { puts("pthread_create() error"); return -1; }; if(pthread_join(t_id, &thr_ret)!=0) { puts("pthread_join() error"); return -1; }; printf("Thread r..
Java를 이용한 사칙연산 계산기 프로그램은 자바 프로그래밍의 기초를 이해하는 데 매우 유용한 예제입니다. 이 프로그램은 사용자가 두 개의 숫자와 연산자를 입력하면 해당 연산을 수행하여 결과를 출력하는 기능을 수행합니다. 프로그램을 작성하는 방법은 다음과 같습니다. 1. 사용자로부터 두 개의 숫자와 연산자를 입력받습니다. 이를 위해 Scanner 클래스를 사용하여 사용자의 입력을 받습니다. 2. 입력받은 연산자에 따라서 사칙연산을 수행합니다. 이를 위해 if문이나 switch문을 사용하여 입력받은 연산자에 따라서 더하기, 빼기, 곱하기, 나누기 연산을 수행합니다. 3. 결과를 출력합니다. 결과를 출력하기 위해서는 System.out.println() 메서드를 사용합니다. 예시 코드 import java...
TCP-IP 소켓통신 THREAD CHAPTER2 #include #include #include #include void* thread_main(void *arg); int main(int argc, char *argv[]) { pthread_t t_id; int thread_param = 5; void * thr_ret; if(pthread_create(&t_id, NULL, thread_main, (void*)&thread_param)!=0) { puts("pthread_create() error"); return -1; }; if(pthread_join(t_id, &thr_ret)!=0) { puts("pthread_join() error"); return -1; }; printf("Thread ..
자바 클래스 상속 java class extends class Animal { public String kind; public void breathe() { System.out.println("숨을 쉽니다."); } public void sound() { System.out.println("어흥"); //추상 메소드 } } class Dog extends Animal{ public Dog() { this.kind = "포유류"; } @Override public void sound() { System.out.println("멍멍"); } } class Cat extends Animal{ public Cat() { this.kind = "포유류"; } @Override public void sound() ..
TCP-IP 소켓통신 THREAD CHAPTER1 #include #include void* thread_main(void *arg); int main(int argc, char *argv[]) { pthread_t t_id; int thread_param=5; if(pthread_create(&t_id, NULL, thread_main, (void*)&thread_param)!=0) { puts("pthread_create() error"); return -1; }; sleep(10); puts("end of main"); return 0; } void* thread_main(void *arg) { int i; int cnt=*((int*)arg); for(i=0; i
아두이노 BLUETOOTH 블루투스소스코드 #include #include const int RX =2; const int TX =3; Servo servo = Servo(); const int SERVO_PIN = 9; const int LED_PIN =7; int i; SoftwareSerial BT = SoftwareSerial(RX,TX); void setup() { // put your setup code here, to run once: Serial.begin(115200UL); BT.begin(9600UL); BT.println("Welcome"); pinMode(LED_PIN,OUTPUT); pinMode(SERVO_PIN, OUTPUT); servo.attach(SERVO_PIN); } ..
아두이노 LED 소스코드 0부터 9까지 0부터 9 -A 까지 LED로 보여지게된다. //enum LED_PINS {LED1=3, LED2, LED3, LED4, LED5}; const int LED_PINS[] = {3,4,5,6,7,8,9,10}; void setup() { // put your setup code here, to run once: // pinMode(3, OUTPUT); // pinMode(4, OUTPUT); // pinMode(5, OUTPUT); // pinMode(6, OUTPUT); // pinMode(7, OUTPUT); for(int i=0;i
아두이노 VRS 소스코드 const int VR_X_PIN = A0; const int VR_Y_PIN = A1; const int VR_PIN = A2; void setup() { // put your setup code here, to run once: pinMode(VR_X_PIN, INPUT); pinMode(VR_Y_PIN, INPUT); pinMode(VR_PIN, INPUT); Serial.begin(115200UL); Servo servo1 = Servo(); Servo servo2 = Servo(); } void loop() { // put your main code here, to run repeatedly: Serial.println(analogRead(A0)); vr_x_value ..
아두이노 LCD 소스코드 #include //#include LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27,16,2); void setup() { lcd.init(); lcd.begin(16, 2); lcd.clear(); lcd.backlight(); Serial.begin(115200UL); lcd.print("Hello world"); lcd.print("!"); lcd.setCursor(0,1); lcd.print("Android."); } void loop() { lcd.setCursor(0,0); lcd.home(); for(int i = 0; i < 2; ++i) { lcd.setCursor(0,i); lcd.print("*****"); delay(100..
아두이노 CDS 조도센서 소스코드 #include LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27,16,2); const int VR_PIN = A0; // 0 const int PWM_RED_PIN = 9; void setup() { // put your setup code here, to run once: lcd.init(); lcd.begin(16, 2); lcd.clear(); lcd.backlight(); Serial.begin(115200UL); pinMode(VR_PIN, INPUT); pinMode(PWM_RED_PIN, OUTPUT); } void loop() { // put your main code here, to run repeatedly: int..