아두이노 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..
receiver.c #include #include #include #include #include #include #define BUF_SIZE 30 void error_handling(char *message); int main(int argc, char *argv[]) { int recv_sock; int str_len; char buf[BUF_SIZE]; struct sockaddr_in adr; struct ip_mreq join_adr; if(argc!=3){ printf("Usage : %s \n", argv[0]); exit(1); } recv_sock = socket(PF_INET, SOCK_DGRAM, 0); memset(&adr, 0, sizeof(adr)); adr.sin_famil..
아두이노 ULTRA SONIC 소스코드 1 void callUltrasonic() { digitalWrite(TRIGGER_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIGGER_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIGGER_PIN, LOW); long duration = pulseIn(ECHO_PIN, HIGH); /*high가들어올때까지 기다림*/ const unsigned long distance_mm = (duration/ 2.9)/2; /** * 거리가 200mm 인 경우 아랫코드 실행 */ if(distance_mm > 100UL && distance_mm < 1000UL) { Serial.print..
client.c #include #include #include #include #include #include #define BUF_SIZE 30 void error_handling(char *message); int main(int argc, char *argv[]) { int sock; char message[BUF_SIZE]; int str_len; socklen_t adr_sz; struct sockaddr_in serv_adr, from_adr; if(argc!=3) { printf("Usage : %s \n", argv[0]); exit(1); } sock = socket(PF_INET, SOCK_DGRAM, 0); if(sock ==-1) error_handling("socket() err..
아두이노 Serial 처음 시작 void setup() { // put your setup code here, to run once: Serial.begin(115200UL); } void loop() { // put your main code here, to run repeatedly: if (Serial.available() > 0) { String temp = String(Serial.read()); Serial.println(temp); Serial.write(temp); } }
client.c #include #include #include #include #include #include #define BUF_SIZE 1024 #define RLT_SIZE 4 #define OPSZ 4 void error_handling(char *message); int main(int argc, char *argv[]) { int sock; char opmsg[BUF_SIZE]; int result, opnd_cnt, i; struct sockaddr_in serv_adr; if(argc!=3) { printf("Usage : %s \n", argv[0]); exit(1); } sock = socket(PF_INET, SOCK_STREAM, 0); if(sock ==-1) error_han..
아두이노 RGB_LED 소스코드 #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 ..
client.c #include #include #include #include #include #include #define BUF_SIZE 30 void error_handling(char *message); int main(int argc, char *argv[]) { int sd; FILE *fp; char buf[BUF_SIZE]; int read_cnt; struct sockaddr_in serv_adr; if(argc!=3) { printf("Usage : %s \n", argv[0]); exit(1); } fp = fopen("receive.dat", "wb"); sd = socket(PF_INET, SOCK_STREAM, 0); memset(&serv_adr, 0, sizeof(serv_..
SERVER.C 라는 서버 코드 #include #include #include #include #include #include #define BUF_SIZE 1024 void error_handling(char *message); int main(int argc, char *argv[]) { int sock; char message[BUF_SIZE]; int str_len; struct sockaddr_in serv_adr; if(argc!=3) { printf("Usage : %s \n", argv[0]); exit(1); } sock = socket(PF_INET, SOCK_STREAM, 0); if(sock ==-1) error_handling("socket() error"); memset(&se..