#define PIN_CDS A0
#define PIN_LED 9
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
// analogWrite(9, map(analogRead(A0), 0, 1023,0,255));// 이건 밑에거 묶어서 쓰는 코드
int cds = analogRead(PIN_CDS) ; // 10bit res 1023까지밝기가가능
int pwm8bit = map(cds, 0,1023,0,255); //받는건 0~1023 이거를 최소 0~~최대 255까지로 변환하라
analogWrite(PIN_LED, pwm8bit);
}
2번째거 깔기
여기 들가면 됨
맨 밑에 저 DHT 설치됫음
이제 습도 센서인
요놈 사용가능
습도 코드!!!
4에다가 Gnd
3에다가 가운데
2에다가 마이너스
#include <DHT.h>
#define DHTTYPE DHT11
int pinGnd = 4;
int pinVcc = 3;
int pinDht = 2;
DHT dht(pinDht, DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(pinVcc, OUTPUT);
pinMode(pinGnd, OUTPUT);
digitalWrite(pinVcc, HIGH);
digitalWrite(pinGnd, LOW);
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
delay(2000);
float fTemp = dht.readTemperature();
float fHumi = dht.readHumidity();
if(isnan(fTemp) || isnan(fHumi)) {
Serial.println("Falled to read from DNT semsor!");
return;
}
Serial.print("Temperature : ");
Serial.print(fTemp);
Serial.print("[C]\t ");
Serial.print("Humidity: ");
Serial.print(fHumi);
Serial.print("%\n");
}
int ledPin = 10; //LED가 연결된 아두이노의 디지털 10번(D10)은 "ledpin"으로 정의
int inPin = 7; //디지털 버튼 7
int val;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT); // ledpin(D10)은 출력
pinMode(inPin,INPUT); // inpin(D7)은 버튼
}
void loop() {
// put your main code here, to run repeatedly:
val = digitalRead(inPin); //val 버튼 입력 정의
if( val == LOW) //val 버튼 입력이 LOW이면
digitalWrite(ledPin, LOW); //LED 꺼짐
else // 아니면
digitalWrite(ledP in, HIGH); //LED 켜짐
}