본문 바로가기
반응형

아두이노 스터디6

arduino 샘플 8 조도계와 LED를 사용하여 조도계의 값에 의해서 LED 램프의 빛의 밝기를 표현한다. void setup() { } void loop() { int light = analogRead(A0); int ledLight = map(light, 0, 1023, 0, 255); analogWrite(9, ledLight); } map() 함수의 값의 범위를 변경한다면, 역으로도 표현이 가능하다.예를 들어 0,, 255를 255, 0으로 바꾼다면 역으로 어두어지면 밝아지고 밖아지면 어두지는 것으로 나타낼 수 있다. 위와 반대로 작동함 void setup() { } void loop() { int light = analogRead(A0); int ledLight = map(light, 0, 1023, 255, 0);.. 2016. 4. 19.
아두이노 샘플 7 버튼이 눌리면 부저가 울린다. 코드는 이상이 없었으나 작동아 안되서 이것저것 해보던중 선 불량을 확인하였다. ㅡㅡ;역시 중국산인가부다... int pins[] = {2, 3, 4}; int notes[] = {262, 294, 330}; void setup() { Serial.begin(9600); for(int i=0; i< 3; i++){ pinMode(pins[i], INPUT); } } void loop() { for(int i = 0; i < 3; i++) { if(digitalRead(pins[i]) == HIGH){ tone(8, notes[i], 250); delay(100); Serial.println(pins[i]) ; noTone(8); } } } sdfsdfsdfds 2016. 4. 18.
아두이노 샘플 4 3색 LED를 버튼을 누르는 횟수만큼 밝게 한다. red 버튼을 누르면 red가 1씩 증가하면서 밝아지고, green을 누르면 green 역시 1씩 증가하면서 밝아진다. blue도 마찬가지 255가되면 0으로 초기화 되어서, 점점 밝아졌다가 급 어두워진다. void setup() { int red = 0; int green = 0; int blue = 0; void setup() { //2: red, 3: green, 4:blue pinMode(2, INPUT); pinMode(3, INPUT); pinMode(4, INPUT); Serial.begin(9600); } void loop() { //red if(digitalRead(2) == HIGH) { red++; if(red> 255) { red =.. 2016. 4. 7.
아두이노 샘플 3 스위치를 눌렀을 때, LED를 접등 시킨다. 9번 핀에서 버튼의 상태를 입력받고, 13번 핀으로 LED를 점등시킨다. void setup() { // put your setup code here, to run once: pinMode(13, OUTPUT); pinMode(9, INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: int value = digitalRead(8); if(value == HIGH) { digitalWrite(13, HIGH); Serial.println("HIGH"); Serial.println(value); } else { digitalWrite(13, LOW); S.. 2016. 4. 7.
아두이노 샘플 2 LED를 점점점 밝게, 점점점 어둡게 하는 코드이다. 다음과 같이 하면 밝아졌다 어두워졌다 한다.delay를 값을 올리면 느려지고, 낮추면 빨라진다. void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: for(int i=0; i 0; i--) { analogWrite(9, i); delay(10); } } 2016. 4. 7.
아두이노 샘플 1 2초간격으로 LED를 점등 시킨다.핀은 12번 핀을 사용했다. void setup() { // put your setup code here, to run once: pinMode(12,OUTPUT); //핀번호 바꾸면 바뀐 핀번호로 작동함. } void loop() { // put your main code here, to run repeatedly: digitalWrite(12, HIGH); delay(2000); digitalWrite(12, LOW); delay(2000); } 2016. 4. 7.
반응형