int i = 9;
void setup() {
pinMode(i, OUTPUT);
}
void loop() {
analogWrite(i, 0);
delay(1000);
analogWrite(i, 10);
delay(1000);
analogWrite(i, 20);
delay(1000);
analogWrite(i, 30);
delay(1000);
analogWrite(i, 40);
delay(1000);
analogWrite(i, 50);
delay(1000);
analogWrite(i, 60);
delay(1000);
analogWrite(i, 70);
delay(1000);
analogWrite(i, 80);
delay(1000);
analogWrite(i, 90);
delay(1000);
analogWrite(i, 100);
delay(1000);
analogWrite(i, 110);
delay(1000);
analogWrite(i, 120);
delay(1000);
analogWrite(i, 130);
delay(1000);
analogWrite(i, 140);
delay(1000);
analogWrite(i, 150);
delay(1000);
analogWrite(i, 255);
delay(2000);
}
=========================================================================================
int led_pin = 13; //LED를 아두이노 디지털입출력 13번 핀에 연결
int sw_pin1 = 2; //스위치1을 디지털입출력 2번 핀에 연결
int sw_pin2 = 8; //스위치2를 디지털입출력 8번 핀에 연결
int sw1_value; //스위치1에서 입력받은 값을 저장할 변수
int sw2_value; //스위치2에서 입력받은 값을 저장할 변수
void setup(){
pinMode(led_pin, OUTPUT); //아두이노 디지털 입출력 13번 핀을 출력 핀으로 사용
pinMode(sw_pin1, INPUT); //아두이노 디지털 입출력 2번 핀을 입력 핀으로 사용
pinMode(sw_pin2, INPUT); //아두이노 디지털 입출력 8번 핀을 입력 핀으로 사용
}
void loop(){
sw1_value = digitalRead(sw_pin1); //2번 핀에서 입력받은 값을 변수에 저장
sw2_value = digitalRead(sw_pin2); //8번 핀에서 입력받은 값을 변수에 저장
if(sw1_value == LOW){ //스위치 1을 누르면 ->2번 핀이 GND(LOW)와 연결
digitalWrite(led_pin, HIGH); //LED ON
}
if(sw2_value == HIGH){ //스위치 2를 누르면 ->8번 핀이 5V(HIFH)와 연결
digitalWrite(led_pin, HIGH); // LED ON
}
digitalWrite(led_pin, LOW); //스위치1과 2을 누르지 않았을 때는 LED OFF
}
===========================================================================================
int led_pin = 11; //LED를 아두이노 디지털입출력 11번 핀에 연결
int input_value; //potentiometer에서 입력받은 값을 저장할 변수
int brightness; //LED 밝기를 지정할 변수
void setup(){
pinMode(led_pin, OUTPUT); //아두이노 디지털 입출력 11번 핀을 출력 핀으로 사용
}
void loop(){
input_value = analogRead(A0); //아날로그 입력 핀(A0)에서 입력 받은 값을 변수에 저장
//입력 값은 0~1023 사이의 정수
brightness = map(input_value, 0, 1023, 0, 255); // 아날로그 입력 값의 범위를 0~255로 조정해서LED밝기를 지정할 변수(brightmess)에 저장
analogWrite(led_pin, brightness); //potentiometer에서 입력받은 값에 따라 LED 밝기 변화
}
============================================================================================
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 =4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6,d7);
void setup(){
lcd.begin(16, 2);
lcd.print("hi kain");
delay(10000);
lcd.clear();
}
void loop(){
lcd.setCursor(0,0);
lcd.print("uni : ");
lcd.print(millis() / 1000);
char second = 's';
lcd.print(second);
}
===========================================================================================
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int trigPin = 9;
int echoPin = 8;
long distance;
long duration;
void setup() {
lcd.begin(16, 2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
ultra();
lcd.setCursor(0,0);
lcd.clear();
lcd.print("UltraSonic");
lcd.setCursor(0,1);
lcd.print("distance : ");
lcd.print(distance);
lcd.print("cm");
delay(200);
if(distance <=10){
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(7,LOW);
delay(1000);
}
digitalWrite(7, LOW);
}
void ultra(){
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
}
Comments
Please log in or sign up to comment.