본문 바로가기

아두이노

아두이노(arduino) - 온습도센서(DHT11)의 정보를 7세그먼트에 출력해보자 소스1 -조금 문제가 있는 소스이지만 나오긴 나옵니다. 왼쪽이 습도 오른쪽이 온도입니다. 그대로 적용은 힘들테니 이런식으로 하는구나 파악하시고 적용하세요- #define dht11_pin 14 //Analog port 0 on Arduino Uno//#define dht11_pin 54 //Analog port 0 on Arduino Mega2560byte read_dht11_dat(){byte i = 0;byte result=0;for(i=0; i< 8; i++){while (!digitalRead(dht11_pin));delayMicroseconds(30);if (digitalRead(dht11_pin) != 0 )bitSet(result, 7-i);while (digitalRead(dht11_pin.. 더보기
아두이노(arduino) - 내부 저장소 (EEPROM)에 정보를 저장하고 읽어보자 소스1 -전에 온습도센서의 정보를 저장하도록 하겠습니다. EEPROM은 아두이노에 내부저장소로 전원이 끊어져도 자료가 남습니다.- #define dht11_pin 14 //Analog port 0 on Arduino Uno#include//#define dht11_pin 54 //Analog port 0 on Arduino Mega2560byte read_dht11_dat(){byte i = 0;byte result=0; for(i=0; i< 8; i++){while (!digitalRead(dht11_pin));delayMicroseconds(30);if (digitalRead(dht11_pin) != 0 )bitSet(result, 7-i);while (digitalRead(dht11_pin));}r.. 더보기
아두이노(arduino) - 온습도센서(DHT11)를 사용해보자 소스1 -연결만 잘하고 넣으면 시리얼 모니터에 온도와 습도가 나옵니다. 습도센서 모델명으로 검색하면 쉽게 찾으실 수 있어요 저도 주워온거- #define dht11_pin 14 //Analog port 0 on Arduino Uno//#define dht11_pin 54 //Analog port 0 on Arduino Mega2560byte read_dht11_dat(){byte i = 0;byte result=0;for(i=0; i< 8; i++){while (!digitalRead(dht11_pin));delayMicroseconds(30);if (digitalRead(dht11_pin) != 0 )bitSet(result, 7-i);while (digitalRead(dht11_pin));}retur.. 더보기
아두이노(arduino) - 더블클릭을 인식하는 스위치 [릴리즈 응용] 소스1 -릴리즈 소스의 응용입니다.- // 5v -> switch -> port7 port7 -> 10K -> GND// port13 -> LED -> 470 -> GND void setup(){ pinMode(7,INPUT); // 7번을 입력포트로 사용 pinMode(13,OUTPUT); // 13번을 출력포트로 사용한다.}void loop(){ int LED = 0;//LED 상태저장 int Switch = 0;//스위치 값 저장 int pass = 0;//정상적으로 누르고 때는 스위치동작 확인용 while(1){//루프 돌때마다 변수가 초기화되므로 반복문으로 무한반복 Switch = digitalRead(7);//7번 포트로 입력을 받는다 if(Switch==1){ delay(200);//debo.. 더보기
아두이노(arduino) - 버튼을 누를때마다 동작이 변하는 LED [3state] 소스1 -누를때마다 동작이 변하는 릴리즈스위치 응용소스입니다. 1회:LED ON 2회:LED OFF 3회: LED ON-> LED OFF -> 리셋- // 5v -> switch -> port7 port7 -> 10K -> GND// port13 -> LED -> 470 -> GND void setup(){ pinMode(7,INPUT); // 7번을 입력포트로 사용 pinMode(13,OUTPUT); // 13번을 출력포트로 사용한다.}void loop(){ int LED = 0;//LED 상태저장 int Switch = 0;//스위치 값 저장 int pass = 0;//정상적으로 누르고 때는 스위치동작 확인용 while(1){//루프 돌때마다 변수가 초기화되므로 반복문으로 무한반복 Switch = d.. 더보기
아두이노(arduino) - 릴리즈 스위치 개선 소스1 -버튼은 7번에 LED는 13번입니다. 첫번째는 실패했는데 무엇이 문제인지 찾아보세요- void setup(){ pinMode(7,INPUT); pinMode(13,OUTPUT);}void loop(){ int LED = 0; int Switch = digitalRead(7); int pass = 0; if(Switch==1){ delay(200); while(Switch==1){ } if(Switch==0){ delay(200); if(Switch==0){ pass=1; } } } if(pass==1){ LED !=LED; digitalWrite(13,LED); pass=0; }} 소스2 -절반은 성공한 소스입니다. 아직 보강이 필요해요- void setup(){ pinMode(7,INPUT);.. 더보기
아두이노(arduino) - 초음파 센서를 활용한 자동차 후방센서! 소스1 -7번은 스피커 11,12가 초음파센서였던것 같습니다. 기...기억이- int trigPin = 12;int echoPin = 11; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(7, OUTPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPin, HIGH); delayMicroseconds(10); // Added this line digitalWrite.. 더보기
아두이노(arduino) - 가변저항값을 7Segment에 표현하자 소스1 -가변저항은 A0에연결! 이전에 시리얼 모니터에 출력한것하던걸 세그먼트에 표현!- #define LED 13 #define ANALOG A0 int A0_Value = 0; int su,su2,su3,su4; void setup(){ pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(5, OUTPUT); pinMode(4, OUTPUT); pinMode(3, OUTPUT); //Serial.begin(9600); } void loop(){ A0_Value = analogRead(.. 더보기