Skip to content

Commit 67ebe15

Browse files
authored
210307
Let's change the name of the folder so we can recognize it later.
1 parent e3e3ad5 commit 67ebe15

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+585
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
int LED = 12; // LED 출력 12번핀
2+
int sensor = 7; // 센서 입력값 7번핀
3+
int value = 0; // loop에서 사용할 value 변수 설정
4+
5+
void setup()
6+
{
7+
Serial.begin(9600);
8+
pinMode (LED, OUTPUT); // 핀모드 LED 출력으로 설정
9+
pinMode (sensor, INPUT); // 핀모드 센서 입력값으로 설정
10+
}
11+
12+
void loop() {
13+
value = digitalRead(sensor); // 변수 value에 디지털 센서값 저장
14+
Serial.println(value);
15+
delay(500);
16+
if(value == HIGH) // value가 high라면
17+
{
18+
digitalWrite(LED, HIGH); // LED를 켜라
19+
}
20+
else // 그렇지 않다면
21+
{
22+
digitalWrite(LED, LOW); // LED를 꺼라
23+
}
24+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <TimerOne.h>
2+
3+
void setup() {
4+
Serial.begin(115200);
5+
6+
Timer1.initialize(1000); // 1000us = 1ms = 0.001s 1초에 1000번 호출
7+
Timer1.attachInterrupt( timerIsr );
8+
}
9+
10+
void loop() {
11+
noInterrupts();
12+
Serial.println("| ");
13+
interrupts();
14+
}
15+
16+
void timerIsr() {
17+
Serial.println(" ]");
18+
}
Loading
Loading
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
int pin_LED = 9;
2+
unsigned long time_previous, time_current;
3+
unsigned long interval = 1000;
4+
bool LED_state = false;
5+
int pin_input = A0;
6+
7+
8+
void setup()
9+
{
10+
Serial.begin(9600);
11+
pinMode(A0, INPUT);
12+
pinMode(pin_LED, OUTPUT);
13+
digitalWrite(pin_LED, LED_state);
14+
Serial.begin(9600);
15+
time_previous = millis();
16+
}
17+
18+
void loop()
19+
{
20+
time_current = millis();
21+
Serial.print(String("current") + time_current+ " ");
22+
Serial.println(String("previous") + time_previous);
23+
if(time_current - time_previous >= interval){
24+
time_previous = time_current;
25+
//Serial.println(time_previous);
26+
LED_state = !LED_state;
27+
digitalWrite(pin_LED, LED_state);
28+
}
29+
int adc = analogRead(pin_input);
30+
interval = map(adc, 0, 1023, 50, 1000);
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
void setup() {
2+
Serial.begin(9600);
3+
}
4+
void loop() {
5+
int light = analogRead(A0);
6+
Serial.println(light);
7+
delay(1000);
8+
}
3.53 MB
Loading
Loading
6.31 KB
Loading
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
void setup() {
2+
Serial.begin(9600); // 시리얼 포트 초기화
3+
}
4+
void loop() {
5+
if (Serial.available() > 0) { // 수신된 데이터 존재 여부 확인
6+
byte data = Serial.read(); // 바이트 단위로 읽기
7+
Serial.print("Echo back : ");
8+
Serial.write(data); // 문자 출력
9+
Serial.print(" ");
10+
Serial.println(data); // ASCII 값 출력
11+
}
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <SoftwareSerial.h>
2+
3+
SoftwareSerial btSerial = SoftwareSerial(9, 10); //RX, TX
4+
5+
void setup()
6+
{
7+
Serial.begin(9600);
8+
btSerial.begin(9600);
9+
}
10+
11+
void loop()
12+
{
13+
if (btSerial.available() > 0)
14+
{
15+
Serial.write(btSerial.read());
16+
}
17+
if (Serial.available() > 0)
18+
{
19+
btSerial.write(Serial.read());
20+
}
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <SoftwareSerial.h>
2+
3+
SoftwareSerial btSerial = SoftwareSerial(9, 10); //RX, TX
4+
5+
void setup()
6+
{
7+
Serial.begin(9600);
8+
btSerial.begin(9600);
9+
}
10+
11+
void loop()
12+
{
13+
if (btSerial.available() > 0)
14+
{
15+
Serial.write(btSerial.read());
16+
}
17+
if (Serial.available() > 0)
18+
{
19+
btSerial.write(Serial.read());
20+
}
21+
}
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//#include <Wire.h>
2+
#include <LiquidCrystal_I2C.h>
3+
LiquidCrystal_I2C lcd(0x27,16,2);
4+
// set the LCD address to 0x27 for a 16 chars and 2 line display
5+
// 주소 = 0x27
6+
7+
void setup()
8+
{
9+
lcd.init(); // initialize the lcd
10+
// Print a message to the LCD.
11+
lcd.backlight();
12+
lcd.print("Rainbow 6 Seige");
13+
delay(1000);
14+
}
15+
16+
void loop() {
17+
delay(1000);
18+
lcd.clear();
19+
lcd.setCursor(0,0);
20+
delay(1000);
21+
lcd.print("Loading");
22+
lcd.setCursor(0,1);
23+
delay(1000);
24+
lcd.print("Filipinka");
25+
lcd.noCursor();
26+
lcd.noBlink();
27+
delay(1000);
28+
}
29+
30+
//https://juahnpop.tistory.com/97
31+
//https://m.blog.naver.com/yuyyulee/220325361752
32+
//https://m.blog.naver.com/eye_korea/220839266242
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#include <Wire.h>
2+
3+
void setup()
4+
{
5+
Wire.begin();
6+
7+
Serial.begin(9600);
8+
while (!Serial);
9+
Serial.println("\nI2C Scanner");
10+
}
11+
12+
void loop()
13+
{
14+
byte error, address;
15+
int nDevices;
16+
Serial.println("Scanning...");
17+
nDevices = 0;
18+
for(address = 1; address < 127; address++ )
19+
{
20+
Wire.beginTransmission(address);
21+
error = Wire.endTransmission();
22+
23+
if (error == 0)
24+
{
25+
Serial.print("I2C device found at address 0x");
26+
if (address<16)
27+
Serial.print("0");
28+
Serial.print(address,HEX);
29+
Serial.println(" !");
30+
nDevices++;
31+
}
32+
else if (error==4)
33+
{
34+
Serial.print("Unknow error at address 0x");
35+
if (address<16)
36+
Serial.print("0");
37+
Serial.println(address,HEX);
38+
}
39+
}
40+
41+
if (nDevices == 0)
42+
Serial.println("No I2C devices found\n");
43+
else
44+
Serial.println("done\n");
45+
delay(5000);
46+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
void setup() {
2+
pinMode(3, OUTPUT);
3+
}
4+
5+
void loop() {
6+
digitalWrite(3, HIGH);
7+
delay(1000);
8+
digitalWrite(13, LOW);
9+
delay(1000);
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
void setup() {
2+
pinMode(13, OUTPUT);
3+
pinMode(8, INPUT);
4+
}
5+
6+
void loop() {
7+
int value = digitalRead(8);
8+
9+
if (value == HIGH) {
10+
digitalWrite(13, HIGH);
11+
}
12+
else {
13+
digitalWrite(13, LOW);
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
int pin[] = {2,3,4,5};
2+
int state = 0;
3+
4+
void setup()
5+
{
6+
for(int i = 0; i<4; i++){
7+
pinMode(pin[i], OUTPUT);
8+
digitalWrite(pin[i], LOW);
9+
}
10+
}
11+
12+
void loop()
13+
{
14+
for(int i = 0; i < 4; i++){
15+
if(state == i){
16+
digitalWrite(pin[i], HIGH);
17+
} else{
18+
digitalWrite(pin[i], LOW);
19+
}
20+
}
21+
state = (state + 1)%4;
22+
delay(500);
23+
}
Loading

아두이노 실습/MQ-135/MQ-135.ino

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
Library Repository : https://github.com/ckalpha/MQ135
3+
Author : Damrongwit Nusuk
4+
5+
Website : http://www.racksync.com
6+
*/
7+
8+
#include "MQ135.h"
9+
#define ANALOGPIN A0 // Define Analog PIN on Arduino Board
10+
#define RZERO 206.85 // Define RZERO Calibration Value
11+
MQ135 gasSensor = MQ135(ANALOGPIN);
12+
13+
void setup() {
14+
Serial.begin(9600);
15+
float rzero = gasSensor.getRZero();
16+
delay(3000);
17+
Serial.print("MQ135 RZERO Calibration Value : ");
18+
Serial.println(rzero);
19+
}
20+
21+
void loop() {
22+
float ppm = gasSensor.getPPM();
23+
delay(1000);
24+
digitalWrite(13,HIGH);
25+
Serial.print("CO2 ppm value : ");
26+
Serial.println(ppm);
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
int melody[] = {262, 294, 330, 349, 392, 440, 494, 523};
2+
void setup() {
3+
for (int i = 0; i < 8; i++) {
4+
tone(8, melody[i], 250);
5+
delay(800);
6+
noTone(8);
7+
}
8+
}
9+
void loop() {
10+
}
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
void setup() {
2+
Serial.begin(9600); // 시리얼 포트 초기화
3+
}
4+
void loop() {
5+
Serial.print("String : ");
6+
Serial.println("Test String"); // 문자열 출력
7+
Serial.print("Char : ");
8+
Serial.println('c'); // 문자 출력
9+
Serial.print("Integer : ");
10+
Serial.println(123); // 정수 출력
11+
Serial.print("Float : ");
12+
Serial.println(3.14); // 실수 출력
13+
byte data = 65;
14+
Serial.println();
15+
Serial.print("With print : ");
16+
Serial.println(data); // print 함수
17+
Serial.print("With write : ");
18+
Serial.write(data); // write 함수
19+
while (true);
20+
}
Loading

아두이노 실습/RELAY/RELAY.ino

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
int Relaypin = 3;
2+
int Switch = 9;
3+
4+
void setup()
5+
{
6+
pinMode(Relaypin,OUTPUT); // 릴레이를 출력으로 설정
7+
pinMode(Switch,INPUT_PULLUP); // 스위치를 입력으로 설정
8+
}
9+
10+
void loop()
11+
{
12+
if(digitalRead(Switch)==LOW) // 스위치를 누르면
13+
{
14+
digitalWrite(Relaypin,HIGH); // 1채널 릴레이 ON
15+
delay(100);
16+
}
17+
else // 스위치를 누르지 않으면
18+
{
19+
digitalWrite(Relaypin,LOW); // 1채널 릴레이 OFF
20+
delay(100);
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
void setup(){
2+
randomSeed(analogRead(A0));
3+
pinMode(11, OUTPUT);
4+
pinMode(10, OUTPUT);
5+
pinMode(9, OUTPUT);
6+
}
7+
8+
void loop(){
9+
analogWrite(11, random(256));
10+
analogWrite(10, random(256));
11+
analogWrite(9, random(256));
12+
delay(1000);
13+
}
Loading

아두이노 실습/SW-420/SW-420.ino

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
int ledPin = 13;
2+
int vib = 2;
3+
4+
void setup(){
5+
pinMode(ledPin, OUTPUT);
6+
pinMode(vib, INPUT); //센서핀 입력
7+
Serial.begin(9600); //시리얼통신 설정 9600
8+
Serial.println("---vibration demo---");
9+
}
10+
void loop(){
11+
long measurement = TP_init();
12+
delay(50);
13+
Serial.print("measurment = ");
14+
Serial.println(measurement);
15+
if (measurement > 1000){
16+
digitalWrite(ledPin, HIGH);
17+
}
18+
else{
19+
digitalWrite(ledPin, LOW);
20+
}
21+
}
22+
23+
long TP_init(){
24+
delay(10);
25+
long measurement= pulseIn(vib, HIGH);
26+
return measurement;
27+
}

0 commit comments

Comments
 (0)