본문 바로가기

분류 전체보기453

키입력인터럽트 + LED + buzzer 1button pushed : led red on + buzzer buzz once 2button pushed : led yellow on + buzzer buzz twice 3button pushed : led green on + buzzer buzz 3times /* * 키입력 인터럽트 Update 2019.08.30 by hack4ork * 풀다운 폴링 */ #define BUTTON_PIN1 2 const int buttonPin1 = 2; // 인터럽트 0 const int buttonPin2 = 3; // 인터럽트 1 const int buttonPin3 = 4; volatile char flag=0; volatile long preTime = 0; volatile long curTime = .. 2020. 9. 2.
키입력 인터럽트 /* * 키입력 인터럽트 Update 2019.08.30 by hack4ork */ #define BUTTON_PIN1 2 const int buttonPin1 = 2; // 인터럽트 0 const int buttonPin2 = 3; // 인터럽트 1 const int buttonPin3 = 4; volatile long preTime = 0; volatile long curTime = 0; const int deBounce = 200; void setup() { Serial.begin(9600); attachInterrupt(digitalPinToInterrupt(buttonPin1), buttonInterrupt1, FALLING); attachInterrupt(digitalPinToInterrupt.. 2020. 9. 2.
button Interrupt : ISR (인터럽트 핸들러) // mode : Falling, Rising, Change, Low const int buttonPin1 = 2; //인터럽트 0 const int buttonPin2 = 3; //인터럽트 1 const int buttonPin3 = 4; void setup() { Serial.begin(9600); pinMode(buttonPin1, INPUT); pinMode(buttonPin2, INPUT); pinMode(buttonPin3, INPUT); ////////////////////////////////////////// // 0 :인터럽트 번호 (UNO 0,1 인터럽트 번호) // buttonInterrupt : ISR (인터럽트 핸들러) // mode : Falling, Rising, Change, Low //+++++++++++++++++++++++++++++++.. 2020. 9. 1.
인터럽트 http://blog.naver.com/PostView.nhn?blogId=hy10101010&logNo=221332549568 int button = 2; int LED = 13; void setup() { Serial.begin(115200); pinMode(button,INPUT); pinMode(LED,OUTPUT); digitalWrite(button,INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(button), BUTTON, HIGH); } void loop() { digitalWrite(LED,LOW); delay(100); } void BUTTON() # 인터럽트 핸들러 { digitalWrite(LED,HIGH); delay(100); #사.. 2020. 9. 1.
button_led int buttonpin = 2; int LED = 11; void setup() { pinMode(buttonpin, INPUT); pinMode(LED, OUTPUT); } void loop() { int buttoninput = digitalRead(buttonpin); if (buttoninput == 1) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } } 채터링 : 파일 - 예제 - 02digital - debounce 2020. 9. 1.
200901 임베디드 애플리케이션 분석 - 풀업, 풀다운 저항 1.버튼입력 - polling (소프트웨어적) - interrupt (하드웨어적) 두가지 방식 이용해 버튼을 제어 버튼입력시 고려대상 - chattering 채터링 검사 chattering: 전자 회로 안의 스위치나 계전기의 접점이 외부 원인으로 인해 개폐를 반복하는 현상. (한번눌렀으나 미세한 진동으로 여러번 누른것으로 인식되는 현상) -pull up 저항 [High] pull down 저항 [Low] 플로팅상태: 디지털 신호에는 1과 0으로 표현되지만 1도 아니고 0도 아닌 애매모호한 상태가 있습니다. 이 상태를 우리는 떠있다 혹은 플롯 상태라고 정의합니다. 이 상태에서는 주변의 전기장 상태에 따라 입력 값이 불안정하게 변하기 때문에 부정전압으로 오작동이 생기게 됩니다. 이러한 상태를 해결하기 위한것.. 2020. 9. 1.
논리회로 - 논리게이트 Enable 입력 B가 1일때, 출력 F는 A와 같고, B가 0일때, 출력 F는 개방회로 역할을 합니다. 즉, B = 0이면 더 이상 전류가 흐르지 않습니다. 2020. 8. 31.
논리회로 - 수의체계, 디지털코드 2020. 8. 31.
과제 - 생일 일교차 import csv f = open('weather0106.csv', encoding='cp949') data = csv.reader(f, delimiter=',') header = next(data) # 첫줄 날짜,지점,최고... 띄워넘으려면 넣어야됨 birth_list = [] #생일 리스트 max_temp = 0 #최고기온 값 min_temp = 0 #최저기온 값 max_range = 0 #최고 일교차 값 temp_range = 0 #일교차 값 daily_range = [] #생일날들의 일교차를 요소로 가진 리스트 birth_dailyrange = {} #{생일 : 일교차} 딕셔너리 for row in data : if '-01-06' in row[0] : birth_list.append(row[0.. 2020. 8. 28.
QQ 문자열 입력후 갯수 세기 #include int main() { char ch[31] ; int i; scanf("%s", ch); for (i=0; i 2020. 8. 24.
190427 190427 2020. 8. 21.
CDS 조도센서 , Potentiometer 가변저항 int LED = 9; //LED 아두이노 9번핀에 연결 void setup() { Serial.begin(9600); //시리얼모니터 오픈 pinMode(LED, OUTPUT); //9번 핀의 모드를 OUTPUT으로 설정 } void loop() { //Potentiometer int val = analogRead(A5)/4; // 가변저항을 아날로그 A5에 연결하고 이를 'val'에 저장 /안하면 처음부터 끝까지 돌릴때 밝아지고 어두워지는것 4번 반복됨 Serial.println(val); // 시리얼 모니터로 가변저항 값을 출력 analogWrite(LED, val); // 가변저항의 값을 LED(9번핀)로 보내 출력 //CDS int cds = analogRead(A1); // 조도센서 A1으로 .. 2020. 8. 21.
LEDOnOff_DHT11 #include "DHT.h" /* RXD = 아두이노 2번핀에 연결 TXD = 아두이노 3번핀에 연결 */ #include SoftwareSerial BTSerial(3,2); // (TX, RX) #define DHTPIN 8 //DHT를 아두이노 8번핀에 연결 #define DHTTYPE DHT11 // DHT 11 모델 사용 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); //HW Serial. BTSerial.begin(9600); //SW Serial. pinMode(9, OUTPUT); // LED를 아두이노 9번에 연결 Serial.println(F("DHTxx test!")); dht.begin(); } void loop() {.. 2020. 8. 21.
dht11 온도습도 https://m.blog.naver.com/PostView.nhn?blogId=roboholic84&logNo=221186233842&proxyReferer=https:%2F%2Fwww.google.com%2F DHT11 아두이노 온도, 습도 센서 알아보기 / 아두이노 코딩 교육 안녕하세요? 메카솔루션입니다. 오늘은 DHT11의 동작원리 부터 회로도, 소스코드, 그리고 코딩 교육을 ... blog.naver.com // Example testing sketch for various DHT humidity/temperature sensors // Written by ladyada, public domain // REQUIRES the following Arduino libraries: // - DHT S.. 2020. 8. 20.
가변저항 https://blog.naver.com/PostView.nhn?blogId=eduino&logNo=220938561472 [아두이노 강좌] 가변저항(Potentiometer)으로 LED 밝기 조절하기 / Arduino Potentiometer 안녕하세요 에듀이노 입니다. 오늘은 가변저항을 사용해볼껀데요 가변저항은 우리 주변에 실생활에서 많이 ... blog.naver.com int LED = 9; //LED를 9번핀에 연결합니다 void setup (){ Serial.begin(9600); pinMode(LED,OUTPUT); //9번 핀의 모드를 OUTPUT으로 설정해 줍니다 } void loop(){ int val = analogRead(A5)/4; // 가변저항을 아날로그 A5에 연결하고 이를 '.. 2020. 8. 20.
Light 1 ON 0 OFF /* RXD = 아두이노 2번핀에 연결 TXD = 아두이노 3번핀에 연결 */ #include SoftwareSerial BTSerial(3,2); void setup() { Serial.begin(9600); BTSerial.begin(9600); pinMode(8, OUTPUT); } void loop() { if(BTSerial.available()){ char ch = BTSerial.read(); Serial.write(ch); if (ch =='0'){ Serial.write("LED OFF"); digitalWrite(8, LOW); } else if (ch == '1'){ Serial.write("LED ON"); digitalWrite(8, HIGH); } //Serial.write(BT.. 2020. 8. 20.
Bluetooth connecting /* RXD = 아두이노 2번핀에 연결 TXD = 아두이노 3번핀에 연결 */ #include SoftwareSerial BTSerial(3,2); void setup() { Serial.begin(9600); //HW Serial. 9600bps = 통신속도. 숫자높을수록 빠르지만 안정성떨어짐 BTSerial.begin(9600); //SW Serial. } void loop() { if(BTSerial.available()){ Serial.write(BTSerial.read()); } if (Serial.available()){ BTSerial.write(Serial.read()); } } 2020. 8. 20.
170507 http://ledgku.tistory.com/35 2진검색 2020. 8. 19.
이차원 배열 개념 2020. 8. 19.
170826 https://m.blog.naver.com/PostView.nhn?blogId=quseh99&logNo=30186082223&proxyReferer=https:%2F%2Fwww.google.com%2F 정보처리기사(산업기사) - 페이지 교체 알고리즘 공략 정보처리기사(산업기사) - 페이지 교체 알고리즘 공략 이것 때문에 짜증이 날 모든 사람들에게 이... blog.naver.com 2017년08월26일 기출문제 83. 200.10.10.100/26의 IP 주소를 가진 호스트와 같은 네트워크에 속하는 IP 주소는? 1. 200.10.10.1 2. 200.10.10.66 3. 200.10.10.130 4. 200.10.10.200 입력한 답 : 1 정답 : [ 2 ] 정답률 : 45% 200.10.10.1.. 2020. 8. 18.