본문 바로가기

전체 글

(52)
LED control with SerialRead superloop.ino int blink_en =1; int fading_en =1; int blinkRGB_en =1; int fadingRGB_en = 0; void setup() { blink_setup(); fading_setup(); blinkRGB_setup(); fadingRGB_setup(); serial_setup(); } void loop() { if(blink_en == 1) blink_loop(); if(fading_en == 1) fading_loop(); if(blinkRGB_en == 1) blinkRGB_loop(); if(fadingRGB_en == 1) fadingRGB_loop(); serial_loop(); } blink.ino int blink_state=LOW; ..
RGB_fading superloop.ino void setup() { blink_setup(); fading_setup(); //blinkRGB_setup(); fadingRGB_setup(); } void loop() { blink_loop(); fading_loop(); //blinkRGB_loop(); fadingRGB_loop(); } fadingRGB.ino int fadingRGB_pin[3]={12,7,8}; unsigned long fadingRGB_prevTime[3]={0}; unsigned long fadingRGB_interval[3]={30,60,120}; int fadingRGB_val[3]={0}; int fadingRGB_dir[3]={1,1,1}; void fadingRGB_setup(){ ..
RGB_Blink superloop.ino void setup() { blink_setup(); fading_setup(); blinkRGB_setup(); //fadingRGB_setup(); } void loop() { blink_loop(); fading_loop(); blinkRGB_loop(); //fadingRGB_loop(); } blinkRGB.ino unsigned long rgb_prevTime[3]={0}; unsigned long rgb_interval[3]={1000,2000,3000}; int rgb_pin[3]={12,7,8}; int rgb_state[3]={LOW,LOW,LOW}; void blinkRGB_setup(){ for(int i=0;i
LED_blink_fading_delay int ledPin = 11; void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); for (int fadeValue = 0 ; fadeValue = 0; fadeValue -= 5) { analogWrite(ledPin, fadeValue); delay(30); } }
LED_Blink_Fading_millis void setup() { blink_setup(); fading_setup(); Serial.begin(115220); } void loop() { blink_loop(); fading_loop(); } int blink_ledState = LOW; long blink_previousMillis = 0; long blink_interval = 1000; void blink_setup() { pinMode(13, OUTPUT); } void blink_loop() { unsigned long currentMillis = millis(); if(currentMillis - blink_previousMillis >= blink_interval) { blink_previousMillis = currentMil..
Linked List 회원관리 프로그램 개요 Linked list 자료 구조를 이용하여 회원관리를 위한 프로그램 작성 Code - Main 함수 - #include #include #include #include #include"DLL.h" int main(void) { NODE_t* ptrHeadNode = initailize_DLL(); menuSelect(ptrHeadNode); free(ptrHeadNode); return 0; } - 사용자 정의 함수 "DLL.h" - //#pragma once #define U_SIZEOF (unsigned)sizeof #define _LINE linePrint() #define STRMAX 20 typedef struct MEM { char name[STRMAX]; int age; char pho..
malloc, realloc 예제 개요 malloc과 realloc을 사용하여 메모리를 동적 선언하는 코드작성. Code #include #include #define U_SIZEOF (unsigned)sizeof int iSum(int* ptr, int size); void in_num(int* ptr); void ptrError(int* ptr); int main(void) { int* iPtr = NULL; in_num(iPtr); free(iPtr); return 0; } void in_num(int* ptr) { int iNum, iAddNum; do { printf("몇개의 숫자를 입력하겠습니까? (0:종료) : "); scanf_s("%d", &iNum); if (iNum < 0) { printf("값이 0보다 작습니다.\n..
포인터 문제 개요 2개의 정수의 합과 차를 동시에 반환하는 함수를 작성하고 테스트하라. 포인터 매개 변수를 사용한다. x=100 y=200 void get_sum_diff(int x, int y, int *p_sum, int *p_diff) { } 목표 원소들의 합= 300 원소들의 차= -100 Code #include void get_sum_diff(int x, int y, int* p_sum, int* p_diff); int main(void) { int x = 100, y = 200, sum, diff; get_sum_diff(x, y, &sum, &diff); printf("원소들의 합 : %d\n",sum); printf("원소들의 차 : %d\n",diff); return 0; } void get_sum..