Skip to content

jecy77/arduino-study-python-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

30 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Arduino_study_ppt


์•„์ฃผ๋Œ€ํ•™๊ต 2022 ๋™๊ณ„ ๋ชจ๊ฐ์†Œ

  • ์—…๋กœ๋“œ ํŒŒ์ผ๋ช…: 0+์ˆซ์ž->์•„๋‘์ด๋…ธ / ์ˆซ์ž->ํŒŒ์ด์ฌ

week1 2023.01.13 17:00-21:00

๐Ÿ”ฅ ๋ชฉํ‘œ

-'์•„๋‘์ด๋…ธ์™€ ํ”ผ์ง€์ปฌ ์ปดํ“จํŒ… with ํŒŒ์ด์ฌ' Chapter 1~5

(์žฅ๋‹คํฌ ์กฐ์žฅ๋‹˜์˜ ๊ฐ•์˜ ํ›„ ์•„๋‘์ด๋…ธ ์‹ค์Šต)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

Chapter 01. ์•„๋‘์ด๋…ธ ์•Œ์•„๋ณด๊ธฐ

์•„๋‘์ด๋…ธ: ๋ฌผ๋ฆฌ์ ์ธ ์„ธ๊ณ„๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ˜• ์ปดํ“จํ„ฐ

์•„๋‘์ด๋…ธ ๋ณด๋“œ: ์„ผ์„œ๊ฐ€ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ก์ธ„์—์ดํ„ฐ์˜ ์ถœ๋ ฅ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ

ํ”ผ์ง€์ปฌ ์ปดํ“จํŒ…: ์•„๋‘์ด๋…ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“  ์ปดํ“จํŒ… ์‹œ์Šคํ…œ, ๋””์ง€ํ„ธ ๊ธฐ์ˆ  ๋ฐ ์žฅ์น˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์‹œ์Šคํ…œ

์„ผ์„œ: ์‹ค์ œ ์„ธ๊ณ„์˜ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ถ€ํ’ˆ ๋˜๋Š” ์žฅ์น˜

-ex)๋น› ์„ผ์„œ, ์†Œ๋ฆฌ ์„ผ์„œ, ์ดˆ์ŒํŒŒ ์„ผ์„œ

์•ก์ธ„์—์ดํ„ฐ: ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ถ€ํ’ˆ ๋˜๋Š” ์žฅ์น˜ ex) LED, ๋ถ€์ €, ๋ชจํ„ฐ

์•„๋‘์ด๋…ธ์˜ ์ข…๋ฅ˜: ์šฐ๋…ธ ๋ชจ๋ธ, ๋ ˆ์˜ค๋‚˜๋ฅด๋„ ๋ชจ๋ธ, 101 ๋ชจ๋ธ, ๋‚˜๋…ธ ๋ชจ๋ธ, ์•„๋‘์ด๋…ธ ๋ฉ”๊ฐ€, ์•„๋‘์ด๋…ธ ์œค, ๋ฆด๋ฆฌํŒจ๋“œ ๋“ฑ

*์•„๋‘์ด๋…ธ ์šฐ๋…ธ ๋ณด๋“œ

๋””์ง€ํ„ธ ์˜์—ญ: 0๋ฒˆ๋ถ€ํ„ฐ 13๋ฒˆ๊นŒ์ง€ 14๊ฐœ์˜ ๋””์ง€ํ„ธ ์ž…์ถœ๋ ฅ ํ•€์ด ์žˆ์Œ

-0๋ฒˆ๊ณผ 1๋ฒˆ ํ•€์€ ์ฃผ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํŒ… ์žฅ์น˜์™€์˜ ํ†ต์‹ (RX, TX)์„ ์œ„ํ•ด ์‚ฌ์šฉ

-2๋ฒˆ๋ถ€ํ„ฐ 13๋ฒˆ๊นŒ์ง€์˜ ๋””์ง€ํ„ธ ํ•€์„ ์‚ฌ์šฉ

-๋””์ง€ํ„ธ ํ•€์„ ์ถœ๋ ฅ ํ•€์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ 0V(LOW) ๋˜๋Š” 5V(HIGH)์˜ ์ „์•• ์ถœ๋ ฅ ๊ฐ€๋Šฅ

์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ: ์•„๋‘์ด๋…ธ ๋ณด๋“œ ์ดˆ๊ธฐํ™”

ํŒŒ์›Œ ์˜์—ญ: ์ „์›์„ ๊ณต๊ธ‰ํ•ด์ฃผ๋Š” 5V์™€ 3.3V ํ•€, -๊ทน์ธ GND ํ•€์ด 2๊ฐœ, ์™ธ๋ถ€ ์ „์›์„ ๊ณต๊ธ‰๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” Vin์ด ์žˆ์Œ

์ „์› LED๋Š” ์•„๋‘์ด๋…ธ ๋ณด๋“œ์— ์ „์›์ด ๊ณต๊ธ‰ํ•  ๋•Œ ์ผœ์ง€๋ฉฐ RX, TX LED๋Š” ์•„๋‘์ด๋…ธ์™€ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ ์ผœ์ง

๋””์ง€ํ„ธ 13๋ฒˆ ํ•€ ์˜†์— L๋กœ ํ‘œ์‹œ๋œ LED๋Š” ๋””์ง€ํ„ธ 13๋ฒˆ ํ•€์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ

์•„๋‚ ๋กœ๊ทธ ์ธ ์˜์—ญ: 0๋ฒˆ๋ถ€ํ„ฐ 5๋ฒˆ๊นŒ์ง€ 6๊ฐœ์˜ ์•„๋‚ ๋กœ๊ทธ ์ž…๋ ฅ ํ•€์ด ์žˆ์Œ

Chapter 02. ์‹ค์Šต ํ™˜๊ฒฝ ์ค€๋น„ํ•˜๊ธฐ

์•„๋‘์ด๋…ธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜์˜€๋‹ค.

ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ•˜์˜€๋‹ค.

ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜์˜€๋‹ค.

Chapter 03. LED 1๊ฐœ ์ œ์–ดํ•˜๊ธฐ

์•„๋‘์ด๋…ธ์— ๋‚ด์žฅ๋œ LED๋ฅผ 1์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ๊นœ๋นก์ด๋Š” ํ™œ๋™์„ ํ•˜์˜€๋‹ค.

Blink ํ”„๋กœ๊ทธ๋žจ์„ ์‚ดํŽด๋ณด์•˜๋‹ค.

์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด๋ณด์•˜๋‹ค.

setup() ํ•จ์ˆ˜: ๊ฐ์ข… ์„ค์ •์„ ํ•˜๋Š” ํ•จ์ˆ˜, ํ”„๋กœ๊ทธ๋žจ์ด ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰

loop() ํ•จ์ˆ˜: ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜

pinMode(LED_BUILTIN, OUTPUT): ๋””์ง€ํ„ธ 13๋ฒˆ ํ•€์„ ์ถœ๋ ฅ ํ•€์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ช…๋ น์–ด

digitalWrite(LED_BUILTIN, HIGH): ๋””์ง€ํ„ธ 13๋ฒˆ ํ•€์— ์ „๊ธฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๋ผ๋Š” ๋ช…๋ น์–ด

delay(1000): 1000 ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ, ์ฆ‰ 1์ดˆ๋™์•ˆ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š๊ณ  ๋Œ€๊ธฐํ•˜๋Š” ๋ช…๋ น์–ด

digitalWrite(LED_BUILTIN, LOW): ๋””์ง€ํ„ธ 13๋ฒˆ ํ•€์— ์ „๊ธฐ ๊ณต๊ธ‰์„ ํ•ด์ œํ•˜๋ผ๋Š” ๋ช…๋ น์–ด

์ปดํŒŒ์ผ: ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ

์ฒดํฌ(V)๋ฒ„ํŠผ: ์ปดํŒŒ์ผ

์—…๋กœ๋“œ(->)๋ฒ„ํŠผ: ์ปดํŒŒ์ผ ํ›„, ์ปดํŒŒ์ผ ๋œ ํŒŒ์ผ์„ ์•„๋‘์ด๋…ธ ๋ณด๋“œ์— ์—…๋กœ๋“œ

๋ชจ๋“ˆํ™”: ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ํ•จ์ˆ˜(loop)์—์„œ ํŠน์ • ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ๋ชจ์•„์„œ ๋ณ„๋„์˜ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ, ์ƒˆ๋กœ ์ •์˜ํ•œ ํ•จ์ˆ˜๋ฅผ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ์‹คํ–‰ ๊ฐ€๋Šฅ

Chapter 04. ์•„๋‘์ด๋…ธ ๋ณด๋“œ์™€ ํ†ต์‹ ํ•˜๊ธฐ

์„ผ์„œ ๊ฐ’์„ ๋ชจ๋‹ˆํ„ฐ์— ์ถœ๋ ฅํ•˜๋Š” ํ™œ๋™์„ ํ•˜์˜€๋‹ค.

-์กฐ๋„์„ผ์„œ๋ฅผ ์•„๋‘์ด๋…ธ ๋ณด๋“œ์— ์—ฐ๊ฒฐํ•˜๊ณ , ์กฐ๋„์„ผ์„œ๊ฐ€ ๊ฐ์ง€ํ•œ ๊ฐ’์„ ์ปดํ“จํ„ฐ์˜ ์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ๋กœ ํ™•์ธํ•ด ๋ณด์•˜๋‹ค. ์„ผ์„œ ์ฃผ๋ณ€์ด ์–ด๋‘์›Œ์ง€๋ฉด ๊ฐ’์ด ์ž‘์•„์ง€๊ณ  ๋ฐ์•„์ง€๋ฉด ๊ฐ’์ด ์ปค์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํŠน์ • ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜์—ฌ LED๋ฅผ ์ œ์–ดํ•ด๋ณด๋Š” ํ™œ๋™์„ ํ•˜์˜€๋‹ค.

-์ปดํ“จํ„ฐ์—์„œ ํŠน์ • ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ์˜ ์ „์†ก ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด ๊ทธ์— ์—ฐ๊ฒฐ๋œ LED๋ฅผ ์ผœ๊ฑฐ๋‚˜ ๊บผ ๋ณด์•˜๋‹ค.

Serial.begin(9600): ํ†ต์‹  ์†๋„๋ฅผ 9600์œผ๋กœ ์„ค์ •

Serial.PrintIn( ): ์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ์— ( )์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ํ•œ ์ค„ ๋‚ด๋ฆฌ๋ผ๋Š” ์˜๋ฏธ

analogRead(0): ์•„๋‚ ๋กœ๊ทธ 0๋ฒˆ ํ•€์— ์—ฐ๊ฒฐ๋œ ์กฐ๋„ ์„ผ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋ผ๋Š” ๋ช…๋ น์–ด

Serial.print( ): ์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ์— ( )์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜์ง€๋งŒ, ์ž…๋ ฅ ์ปค์„œ๋ฅผ ํ•œ ์ค„ ๋‚ด๋ฆฌ์ง€๋Š” ์•Š๋Š”๋‹ค.

Serial.available( ): ์‹œ๋ฆฌ์–ผ ํ†ต์‹ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด, ๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ, ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด 0์„ ์ถœ๋ ฅ(๊ฑฐ์ง“์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.)

Chapter 05. LED ์—ฌ๋Ÿฌ๊ฐœ ์ œ์–ดํ•˜๊ธฐ

LED: ๋ฐœ๊ด‘๋‹ค์ด์˜ค๋“œ(Light-Emitting Diode)์˜ ์•ฝ์–ด ์ˆœ๋ฐฉํ–ฅ์œผ๋กœ ์ „์••์„ ๊ฐ€ํ–ˆ์„ ๋•Œ ๋น›์„ ๋‚ด๋Š” ์ „์ž ๋ถ€ํ’ˆ/ํฌ๊ธฐ ๋‹จ์œ„: ํŒŒ์ด/๊ธด ํ•€์ด +๊ทน, ์งง์€ ํ•€์ด โ€“๊ทน

์•„๋‘์ด๋…ธ ๋ณด๋“œ์— LED 1๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  1์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ์ผœ์กŒ๋‹ค๊ฐ€ ๊บผ์ง€๊ฒŒ ํ•˜๋Š” ํ™œ๋™์„ ํ•˜์˜€๋‹ค.

LED 3๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์ˆœ์„œ๋Œ€๋กœ ๊นœ๋ฐ•์ด๋Š” ํ™œ๋™์„ ํ•˜์˜€๋‹ค.

digitalWrite(ํ•€ ๋ฒˆํ˜ธ, ๊ฐ’): ํ•ด๋‹น ๋””์ง€ํ„ธ ํ•€์— HIGH(์ „๊ธฐ ๊ณต๊ธ‰) ๋˜๋Š” LOW(์ „๊ธฐ ๊ณต๊ธ‰ ์•ˆ ํ•จ)์˜ ๊ฐ’์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด

digitalRead(ํ•€ ๋ฒˆํ˜ธ): ํ•ด๋‹น ํ•€์— ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ฝ์–ด ์˜ค๋Š” ๋ช…๋ น์–ด, ํ•ด๋‹น ํ•€ ๋ฒˆํ˜ธ์— ์—ฐ๊ฒฐ๋œ ์ „์ž๋ถ€ํ’ˆ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๊ฐ’์„ HIGH ๋˜๋Š” LOW๊ฐ’์œผ๋กœ ๊ฐ€์ ธ์˜ด

๐Ÿ’ฅ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๊ณผ์ •

์ดˆ๊ธฐ ์„ค์ •

-์•„๋‘์ด๋…ธ with ํŒŒ์ด์ฌ ๊ต์žฌ์˜ python ๋ฒ„์ „์ด 2.7 ๋ฒ„์ „์ด์ง€๋งŒ, ํ˜„์žฌ python3๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ python3.11๋กœ ์…‹ํŒ…ํ•˜์˜€๋‹ค.

-ํŒŒ์ด์ฌ3 ๋ฒ„์ „์œผ๋กœ ์ž‘์„ฑํ•  ๋•Œ arduino ๋ชจ๋“ˆ์ด ์—†๋‹ค๊ฑฐ๋‚˜ ํฌํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด

[Arduino] ํŒŒ์ด์ฌ์—์„œ ์•„๋‘์ด๋…ธ ์ œ์–ดํ•˜๊ธฐ

๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์•„๋‘์ด๋…ธ์—์„œ ์‹คํ–‰์‹œํ‚จ ํ›„ ํŒŒ์ด์ฌ์—์„œ ๋‹ค์‹œ ์‹ค์Šต์„ ํ•˜์˜€๋‹ค. ์„ค์น˜ํ•œ ํ›„ prototype ์ฝ”๋“œ์—์„œ ํ†ต์‹  ์†๋„๋งŒ 9600์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ  sketches ๋‚ด ํด๋”์— ์žˆ๋Š” prototype ํด๋”๋ฅผ Arduinoํด๋”์— ๋ณต๋ถ™ํ•˜์˜€๋‹ค.(์ด ๊ณผ์ •์—์„œ ๊ณ ๋“ฑ 3ํŒ€์˜ ๋„์›€์ด ์žˆ์—ˆ๋‹ค.)

๋˜ํ•œ, (pip install python-arduino๋ฅผ cmd์— ์ž…๋ ฅํ•œ ํ›„) ๊ธฐ๋ณธ์„œ์—์„œ์˜ pip install arduino-python๋Œ€์‹  pip install arduino-python3๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.


week2 2023.01.20 17:40-20:40

๐Ÿ”ฅ ๋ชฉํ‘œ

-'์•„๋‘์ด๋…ธ์™€ ํ”ผ์ง€์ปฌ ์ปดํ“จํŒ… with ํŒŒ์ด์ฌ' Chapter 6, 8~10 ๊ณต๋ถ€

(๊น€ํ˜„๋นˆ ์กฐ์žฅ๋‹˜์˜ ๊ฐ•์˜ ํ›„ ์•„๋‘์ด๋…ธ ์‹ค์Šต)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

Chapter 06. ํ‘ธ์‰ฌ ๋ฒ„ํŠผ ์ œ์–ดํ•˜๊ธฐ

ํ‘ธ์‰ฌ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ LED์— ๋ถˆ์ด ๋“ค์–ด์˜ค๊ณ  ๋—์„ ๋•Œ ๋ถˆ์ด ๊บผ์ง€๊ฒŒ ๋˜๋Š” ํšŒ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜์˜€๋‹ค.

ํ‘ธ์‰ฌ ๋ฒ„ํŠผ : ์ „๊ธฐ ํšŒ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ๋Š์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ์žฅ์น˜, ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ํšŒ๋กœ๊ฐ€ ์—ฐ๊ฒฐ๋˜๊ณ  ๋ˆ„๋ฅด์ง€ ์•Š์•˜์„ ๋•Œ ํšŒ๋กœ๊ฐ€ ๋Š๊น€. ์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์ „๊ธฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ์Šค์œ„์น˜ ๊ธฐ๋Šฅ์„ ํ•จ

ํ”Œ๋กœํŒ… ํ˜„์ƒ : ์Šค์œ„์น˜๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ „๋ฅ˜๊ฐ€ ํ๋ฅด๋Š”์ง€ ์•ˆ ํ๋ฅด๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋œ ๊ฒƒ

ํ’€๋‹ค์šด ์ €ํ•ญ : ํ”Œ๋กœํŒ… ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์Šค์œ„์น˜๊ฐ€ ์—ด๋ฆฐ ์ƒํƒœ์—์„œ๋Š” ์–ด๋””์—๋„ ์ „๋ฅ˜๊ฐ€ ํ๋ฅด์ง€ ์•Š๊ณ  ์ž…๋ ฅํ•€์— 0V ์ „์••์„ ๊ฑธ๊ณ  ์Šค์œ„์น˜๊ฐ€ ๋‹ซํžˆ๋ฉด GND์™€ ์—ฐ๊ฒฐ๋˜์–ด GND์— ์—ฐ๊ฒฐ๋œ ์ €ํ•ญ์œผ๋กœ ์ธํ•ด ์ „๋ฅ˜๊ฐ€ ๋ชจ๋‘ ์ž…๋ ฅํ•€์œผ๋กœ ํ๋ฅด๊ฒŒ ํ•˜์—ฌ 5V ์ „์••์„ ๊ฑฐ๋Š” ๋ฐฉ๋ฒ•

ํ’€์—… ์ €ํ•ญ : ํ”Œ๋กœํŒ… ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์Šค์œ„์น˜๊ฐ€ ์—ด๋ฆฐ ์ƒํƒœ์ผ ๋•Œ๋Š” ์ž…๋ ฅํ•€์œผ๋กœ ์ „๋ฅ˜๊ฐ€ ํ๋ฅด๊ฒŒ ํ•˜์—ฌ 5V ์ „์••์„ ๊ฑธ๊ณ  ์Šค์œ„์น˜๊ฐ€ ๋‹ซํžˆ๋ฉด GND์™€ ์—ฐ๊ฒฐํ•ด ๋ชจ๋“  ์ „๋ฅ˜๊ฐ€ GND ์ชฝ์œผ๋กœ ํ๋ฅด๊ฒŒ ํ•˜์—ฌ ์ž…๋ ฅํ•€์— 0V์˜ ์ „์••์„ ๊ฑฐ๋Š” ๋ฐฉ๋ฒ•

Arduino("9600", port="COM6") : ํ†ต์‹  ์†๋„๋ฅผ 9600์œผ๋กœ ํฌํŠธ๋ฅผ COM6๋กœ ์„ค์ •ํ•˜๋Š” ์ฝ”๋“œ

pinMode(ledPin, โ€œOUTPUTโ€) : ๋ฏธ๋ฆฌ ์„ค์ •ํ•œ ๋ณ€์ˆ˜ ledPin์˜ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ํ•€์„ ์ถœ๋ ฅํ•€์œผ๋กœ ์„ค์ •

pinMode(buttonPin, โ€œINPUTโ€) : ๋ฏธ๋ฆฌ ์„ค์ •ํ•œ ๋ณ€์ˆ˜ buttonPin์˜ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ํ•€์„ ์ž…๋ ฅํ•€์œผ๋กœ ์„ค์ •

digitalRead(buttonPin) : buttonPin์—์„œ ์ธก์ •๋˜๋Š” ๊ฐ’์„ ์ฝ์–ด์˜ค๋Š” ์ฝ”๋“œ

digitalWrite(ledPin, โ€œHIGHโ€) : ๋ฏธ๋ฆฌ ์„ค์ •ํ•œ ๋ณ€์ˆ˜ ledPin์˜ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ํ•€์„ HIGH๋กœ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ

if๋ฌธ์„ ํ†ตํ•ด ํ‘ธ์‰ฌ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ 13๋ฒˆ ํ•€์—์„œ ๊ฐ’์ด 1์ด ๋˜๋ฉด LED์— ๋ถˆ์„ ์ผœ๊ณ  Push!!๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  else๋ฅผ ํ†ตํ•ด ํ‘ธ์‰ฌ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ง€ ์•Š์œผ๋ฉด 13๋ฒˆ ํ•€์—์„œ ๊ฐ’์ด 0์ด ๋˜๋ฉฐ LED์˜ ๋ถˆ์„ ๋„๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

Chapter 08. LED๋ฅผ ์ œ์–ดํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•

PWM ๊ธฐ๋Šฅ๊ณผ ์•„๋‚ ๋กœ๊ทธ ์ถœ๋ ฅ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด LED์˜ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜์˜€๋‹ค.

LED : ์•„๋‘์ด๋…ธ ๋ณด๋“œ์—์„œ ์ „๋ฅ˜๊ฐ€ ํ๋ฅด์ง€ ์•Š๋Š” ์ƒํƒœ์ธ 0๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ฐ์€ 255๊นŒ์ง€ ์ด 256๋‹จ๊ณ„์˜ ๋ฐ๊ธฐ ๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ LED๋ฅผ ์ ์  ๋ฐ๊ฒŒ ์ ์  ์–ด๋‘ก๊ฒŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

PWM : Pulse Width Modulation์˜ ์•ฝ์ž๋กœ ์ฃผ๊ธฐ ํญ ๋ณ€์กฐ๋ฅผ ์˜๋ฏธ ํ•œ๋‹ค. ๊ฐ ์ฃผ๊ธฐ๋ณ„๋กœ ๊ฐ€์žฅ ๋†’์€ ์ „์•• ๊ตฌ๊ฐ„์˜ ๋น„์œจ์„ ์กฐ์ ˆํ•˜์—ฌ ์•„๋‚ ๋กœ๊ทธ์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹ ํ˜ธ๋กœ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ถœ๋ ฅ ๋ฐฉ๋ฒ•์ด๋‹ค.

analogWrite(ledPin, brightness) : PWM ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํ•€(ledPin์— ์ €์žฅ๋œ ํ•€ ๋ฒˆํ˜ธ)์— brightness์— ์ €์žฅํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ

while ๋ฐ˜๋ณต๋ฌธ๊ณผ brightness ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด LED ์ตœ๊ณ  ๋‹จ๊ณ„ 255๋ณด๋‹ค ์ž‘์„ ๋•Œ๋Š” brightness ๊ฐ’์— 1์”ฉ ๋”ํ•ด๊ฐ€๋ฉฐ LED์˜ ๋ฐ๊ธฐ๋ฅผ ์ ์  ์˜ฌ๋ฆฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  255๋ณด๋‹ค ์ปค์ง€๊ฒŒ ๋˜๋ฉด brightness์˜ ๊ฐ’์— 1์”ฉ ๋นผ๊ฐ€๋ฉฐ LED๊ฐ€ ์ ์  ์–ด๋‘์›Œ์ง€๊ฒŒ ํ•œ๋‹ค.

Chapter 09. ์กฐ๋„ ์„ผ์„œ ์ œ์–ดํ•˜๊ธฐ

์กฐ๋„ ์„ผ์„œ๋ฅผ ํ†ตํ•ด ์„ผ์„œ ์ฃผ๋ณ€์ด ์–ด๋‘์›Œ์ง€๋ฉด LED์— ๋ถˆ์ด ๋“ค์–ด์˜ค๊ณ  ๋ฐ์•„์ง€๋ฉด LED์— ๋ถˆ์ด ๊บผ์ง€๋Š” ํšŒ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜์˜€๋‹ค.

์กฐ๋„ ์„ผ์„œ(Photoresistor) : ๋น›, ๊ด‘, CdS ์„ผ์„œ ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ์„ผ์„œ๋กœ, ์ฃผ๋ณ€์˜ ๋น›์˜ ์–‘์„ ๊ฐ์ง€ํ•˜๋Š” ์„ผ์„œ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ ์กฐ๋„ ์„ผ์„œ๋Š” ํ•€ ๋‹ค๋ฆฌ๊ฐ€ 2๊ฐœ์ด๋ฉฐ ๊ทน์„ฑ์ด ๋”ฐ๋กœ ์—†๋‹ค. ์ผ์ข…์˜ ์ €ํ•ญ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

analogRead(cdsPin) : cdsPin์— ์ €์žฅ๋œ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ์•„๋‚ ๋กœ๊ทธ ํ•€์—์„œ ์ธก์ •๋œ ๊ฐ’์„ ์ฝ์–ด์˜ค๋Š” ์ฝ”๋“œ

if๋ฌธ์„ ํ†ตํ•ด ์กฐ๋„ ์„ผ์„œ์— ์ธก์ •๋˜๋Š” ๊ฐ’์ด ์ผ์ • ์ˆ˜์น˜๋ณด๋‹ค ์ž‘์•„์ง€๋ฉด ์ฆ‰ ์„ผ์„œ ์ฃผ๋ณ€์ด ์–ด๋‘์›Œ์ง€๋ฉด LED์— ๋ถˆ์ด ์ผœ์ง€๊ณ  else๋ฅผ ํ†ตํ•ด ์ผ์ • ์ˆ˜์น˜๋ณด๋‹ค ์กฐ๋„ ์„ผ์„œ์— ์ธก์ •๋˜๋Š” ๊ฐ’์ด ํด ๋•Œ๋Š” LED์— ๋ถˆ์ด ๊บผ์ง€๊ฒŒ ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

Chapter 10. ๊ฐ€๋ณ€ ์ €ํ•ญ ์ œ์–ดํ•˜๊ธฐ

๊ฐ€๋ณ€ ์ €ํ•ญ์„ ํ†ตํ•ด LED์˜ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ํšŒ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜์˜€๋‹ค.

๊ฐ€๋ณ€ ์ €ํ•ญ : ๊ฐ€๋ณ€ ์ €ํ•ญ์€ ๋ฐ˜๊ณ ์ •์ €ํ•ญ, ํฌํ…์…”๋ฏธํ„ฐ ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฌ๋ฉฐ ์ €ํ•ญ ๊ฐ’์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€ํ’ˆ์ด๋‹ค. 0๋ถ€ํ„ฐ 1023๊นŒ์ง€ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

while๋ฌธ์„ ํ†ตํ•ด ๋ฐ˜๋ณตํ•ด์„œ ๊ฐ€๋ณ€ ์ €ํ•ญ์˜ ๊ฐ’์„ ์ธก์ •ํ•˜๋ฉด์„œ ๋ณ€์ˆ˜ brightness๋ฅผ ์„ค์ •ํ•ด ๊ฐ€๋ณ€ ์ €ํ•ญ์˜ ๊ฐ’์„ 4๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ์ด brightness ๊ฐ’์€ 0~255๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด LED์˜ ๋ฐ๊ธฐ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์˜ ๋ชจ๋‘ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ€๋ณ€ ์ €ํ•ญ์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด ๊ฐ€๋ฉฐ LED์˜ ๋ฐ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

๐Ÿ’ฅ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๊ณผ์ •

Ch9-์กฐ๊ฑด๊ฐ’ ์„ค์ • ์˜ค๋ฅ˜

์กฐ๋„์„ผ์„œ์˜ ๊ฐ’๊ณผ ๊ด€๋ จ๋œ ์กฐ๊ฑด์„ ์ฑ…์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ if cdsValue < 500๋กœ ์ž‘์„ฑํ–ˆ๋”๋‹ˆ ์กฐ๋„์„ผ์„œ ์ฃผ๋ณ€์˜ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ด๋„ LED๊ฐ€ ๊ณ„์† ์ผœ์ ธ์žˆ๊ธฐ๋งŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. '์กฐ๊ฑด๊ฐ’์˜ ์„ค์ •์ด ์ž˜๋ชป๋˜์–ด์žˆ๋‚˜?'ํ•˜๋Š” ์˜๋ฌธ์ ์„ ๊ฐ€์ง€๊ณ  ์กฐ๋„์„ผ์„œ์˜ ๊ฐ’์„ ๋จผ์ € ์ถœ๋ ฅํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ €ํฌ์˜ ์Šคํ„ฐ๋”” ํ™˜๊ฒฝ์—์„œ ์กฐ๋„์„ผ์„œ์˜ ๊ฐ’์€ 0๊ณผ60 ์‚ฌ์ด์—์„œ ๋ณ€ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— if cdsValue < 30์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•ด๋ณด์•˜๋”๋‹ˆ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Ch10-๊ณต๋ถ€ํ•˜๋Š” ์ฑ…์˜ ํšŒ๋กœ ๊ทธ๋ฆผ๊ณผ ์ฝ”๋“œ์˜ ๋ถˆ์ผ์น˜-PWM

ํšŒ๋กœ๋Š” 13๋ฒˆ ํ•€์— ์—ฐ๊ฒฐ๋˜๋„๋ก ๋˜์–ด์žˆ์—ˆ๊ณ , ์ฝ”๋“œ๋Š” 11๋ฒˆ ํ•€์œผ๋กœ(ledPin=11) ๋˜์–ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ์ฝ”๋“œ๋ฅผ 13์œผ๋กœ(ledPin=13) ๋ฐ”๊พธ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ณ€์ €ํ•ญ์„ ๋Œ๋ฆฌ๋ฉด LED์˜ ๋ฐ๊ธฐ๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•ด์•ผํ•˜๋Š”๋ฐ, ๊บผ์กŒ๋‹ค๊ฐ€ ์ผœ์ง€๊ธฐ๋งŒ์„ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ํšŒ๋กœ์™€ ์ฝ”๋“œ๋ฅผ 11๋ฒˆ ํ•€์œผ๋กœ ์ˆ˜์ •ํ•˜์—ฌ(ledPin=11) ๋‹ค์‹œ ์‹œ๋„ํ•ด๋ณด์•˜๋”๋‹ˆ, ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

LED์˜ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋ ค๋ฉด PWM์„ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. PWM-ํŽ„์Šค ํญ ๋ณ€์กฐ-๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ฉด ๋””์ง€ํ„ธ ํ•€์„ ๋งˆ์น˜ ์•„๋‚ ๋กœ๊ทธ ํ•€์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋‘์ด๋…ธ ์šฐ๋…ธ์—์„œ PWM์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Pin์€ ~ํ‘œ์‹œ๋ฅผ ํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ~ํ‘œ์‹œ๊ฐ€ ์—†๋Š” 13๋ฒˆ ํ•€์ด ์•„๋‹Œ, 11๋ฒˆ ํ•€์„ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(*์•„๋‚ ๋กœ๊ทธ: ์–ด๋–ค ์–‘ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ โ€˜์—ฐ์†์ ์œผ๋กœโ€™ ๋ณ€ํ™”ํ•˜๋Š” ๋ฌผ๋ฆฌ๋Ÿ‰์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ / ์—ฐ์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ „๋ฅ˜๋ฅผ ์ „๋‹ฌ

*๋””์ง€ํ„ธ: 1๊ณผ 0์ด๋ผ๋Š” ์ˆซ์ž๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ / ์ „๋ฅ˜๊ฐ€ ํ๋ฅด๋Š” ์ƒํƒœ(1)์™€ ํ๋ฅด์ง€ ์•Š๋Š” ์ƒํƒœ(0)์˜ 2๊ฐ€์ง€๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ „๋‹ฌ)


week3 2023.01.27 17:10-20:10

๐Ÿ”ฅ ๋ชฉํ‘œ

-'์•„๋‘์ด๋…ธ์™€ ํ”ผ์ง€์ปฌ ์ปดํ“จํŒ… with ํŒŒ์ด์ฌ' Chapter 11, 13~14 ๊ณต๋ถ€

(์ฑ„ํฌ์ฃผ ์กฐ์žฅ๋‹˜์˜ ๊ฐ•์˜ ํ›„ ์•„๋‘์ด๋…ธ ์‹ค์Šต)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

Chapter 11. ํ”ผ์—์กฐ ๋ถ€์ € ์ œ์–ดํ•˜๊ธฐ

ํ”ผ์—์กฐ ๋ถ€์ €: ํ”ผ์—์กฐ(์••์ „) ํšจ๊ณผ๋ฅผ ์ด์šฉํ•˜์—ฌ ์†Œ๋ฆฌ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ถ€ํ’ˆ

ํ”ผ์—์กฐ ํšจ๊ณผ: ์–ด๋– ํ•œ ์„ฑ์งˆ์„ ์ด์šฉํ•˜์—ฌ ์••๋ ฅ์„ ์ฃผ๊ฒŒ๋˜๋ฉด ํ‘œ๋ฉด์— ์ „์••์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ

ํ”ผ์—์กฐ ๋ถ€์ €์—์„œ๋Š” ์ด ํšจ๊ณผ๋กœ ์–‡์€ ํŒ์— ๋ฏธ์„ธํ•œ ๋–จ๋ฆผ์ด ๋ฐœ์ƒํ•ด ์†Œ๋ฆฌ๊ฐ€ ๋‚œ๋‹ค.

ํฐ ์†Œ๋ฆฌ๋ฅผ ๋‚ด์ง€๋Š” ๋ชปํ•˜์ง€๋งŒ ๊ฐ’์ด ์‹ธ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ„๋‹จํ•˜๋‹ค.

ํ”ผ์—์กฐ ๋ถ€์ €์—๋Š” 2๊ฐœ์˜ ํ•€์ด ๋‹ฌ๋ ค ์žˆ๋Š”๋ฐ, ๊ธด ํ•€์€ +๊ทน, ์งง์€ ํ•€์€ -๊ทน์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

C์–ธ์–ด์—์„œ๋Š” tone()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ์ฃผํŒŒ์ˆ˜์˜ ์Œ์„ ๋‚ด๋„๋ก ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒŒ์ด์ฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„, ์›ํ•˜๋Š” ์Œ์„ ๋‚ด๊ธฐ ์œ„ํ•ด ํ”ผ์—์กฐ ๋ถ€์ €๊ฐ€ ๋ช‡์ดˆ๋งˆ๋‹ค ์–ด๋А๋งŒํผ ์ง„๋™ํ•ด์•ผํ•˜๋Š”์ง€ ์ง์ ‘ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, C4(๋„)๋Š” 1์ดˆ๋‹น 262๋ฒˆ ์ง„๋™ํ•œ๋‹ค(262Hz). ๋”ฐ๋ผ์„œ ์ด ์Œ์„ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” 1์ดˆ/262๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’(0.001911) ๋™์•ˆ High์ „์••์„ ์ฃผ๊ณ  ๋‹ค์‹œ ๊ฐ™์€ ์‹œ๊ฐ„๋™์•ˆ Low ์ „์••์„ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

Chapter 13. ์˜จ๋„ ์„ผ์„œ ์ œ์–ดํ•˜๊ธฐ

์˜จ๋„ ์„ผ์„œ: ์ฃผ๋ณ€์˜ ์˜จ๋„๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€ํ’ˆ

์˜จ๋„ ์„ผ์„œ์˜ 3๊ฐœ์˜ ํ•€์€ ์•„๋ž˜์˜ ๊ทธ๋ฆผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ, 1๋ฒˆ๋ถ€ํ„ฐ ์ „์› ๊ณต๊ธ‰ํ•€, ์•„๋‚ ๋กœ๊ทธ ์ถœ๋ ฅ ํ•€, GND ํ•€์ด๋‹ค.

์ด ํ•€๋“ค์„ ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์„ ์‹œ ์˜จ๋„ ์„ผ์„œ๊ฐ€ ๊ฐ€์—ด๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•ด์„œ ์—ฐ๊ฒฐํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

์˜จ๋„ ์„ผ์„œ๊ฐ€ ์ธก์ •ํ•œ ๊ฐ’์„ ์„ญ์”จ ์˜จ๋„๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณ„์‚ฐ์‹์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

์„ญ์”จ์˜จ๋„ = (์˜จ๋„ ์„ผ์„œ๊ฐ€ ์ถœ๋ ฅํ•œ ๊ฐ’/1024.0) * 5000.0 / 10.0

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•œ ์˜จ๋„ ์„ผ์„œ๋Š” LM35dz๋กœ, 1โ„ƒ ๋ณ€ํ•  ๋•Œ, 10mV ๋ณ€ํ•œ๋‹ค.(10mv/โ„ƒ)

์˜จ๋„ ์„ผ์„œ๋Š” ์•„๋‚ ๋กœ๊ทธ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฏ€๋กœ ์ด๋ฅผ 1024๋กœ ๋‚˜๋ˆ„์–ด์ฃผ๊ณ , 5V์˜ ์ „์••์„ ์ฃผ์—ˆ์œผ๋ฏ€๋กœ mV๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด 5000์„ ๊ณฑํ•ด์ฃผ๊ณ , 10mv/โ„ƒ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ๋ฉด ์„ญ์”จ ์˜จ๋„๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

Chapter 14. ์„œ๋ณด๋ชจํ„ฐ ์ œ์–ดํ•˜๊ธฐ

์„œ๋ณด๋ชจํ„ฐ๋Š” ์ „๊ธฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ํšŒ์ „ ๋™์ž‘์„ ํ•˜๋Š” ์ „์ž ๋ถ€ํ’ˆ์ด๋‹ค. 0~180 ์‚ฌ์ด์˜ ๊ฐ๋„๋กœ ์›€์ง์ด๋ฉฐ, ํ•ด๋‹น ํšŒ์ „ ๋ฒ”์œ„ ์•ˆ์—์„œ ์ •ํ™•ํ•œ ์œ„์น˜ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์œ„ ๊ทธ๋ฆผ์— ๋ณด์ด๋Š” ๋…ธ๋ž€์ƒ‰ ์„ ์€ PWM(ํŽ„์Šค ํญ ๋ณ€์กฐ) ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๋””์ง€ํ„ธ ํ•€์— ์—ฐ๊ฒฐํ•ด์•ผํ•œ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ์„ ์€ 5V์—, ๊ฐˆ์ƒ‰ ์„ ์€ GND์— ์—ฐ๊ฒฐํ•œ๋‹ค.

๐Ÿ’ฅ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๊ณผ์ •

ํ”ผ์—์กฐ ๋ถ€์ €

์•„๋‘์ด๋…ธ ํ‚คํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”ผ์—์กฐ ๋ถ€์ €์˜ ์Œ์ด ๋ณ€ํ•˜์ง€ ์•Š์•„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋™์ผํ•œ ์ฃผํŒŒ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด๋„ ๊ฐ ๋ถ€์ €๋งˆ๋‹ค ๋‹ค๋ฅธ ์Œ์„ ๋‚ด๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์—ฌ ๋ถ€์ €์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ฃผํŒŒ์ˆ˜์— ๋Œ€ํ•œ ์„ธ์‹ฌํ•œ ์กฐ์ ˆ์ด ๋ถˆ๊ฐ€ํ•˜์—ฌ ๋ถ€์ €๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.

๋˜ํ•œ, ๋ถ€์ €๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐ ์žˆ์–ด, ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋ถ€์ ์ ˆํ•จ์„ ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. C์–ธ์–ด์—์„œ๋Š” ํ•ด๋‹น ์ฃผํŒŒ์ˆ˜์˜ ์Œ์„ ์›ํ•˜๋Š” ์‹œ๊ฐ„๋™์•ˆ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒŒ์ด์ฌ์€ ์Œ์„ ๋‚ด๊ธฐ ์œ„ํ•ด ์ง„๋™์ˆ˜ ์ž์ฒด๋ฅผ ์กฐ์ ˆํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ์Œ์„ ์—ฐ์ด์–ด ๋‚ด๊ธฐ์—๋Š” ๋ฒˆ๊ฑฐ๋กœ์›Œ ๊ต์žฌ์—์„œ๋„ ํ•œ ์Œ์„ ๋‚ด๋Š” ๊ฒƒ์„ ์‹ค์Šตํ•œ๋‹ค. ํŒŒ์ด์ฌ์€ ๊ณ ๋“ฑํ•™์ƒ๋“ค์ด ์ ‘๊ทผํ•˜๊ธฐ์— ์‰ฌ์šด ์–ธ์–ด์ด๋ฏ€๋กœ ์•„๋‘์ด๋…ธ๋ฅผ ์ ‘ํ•˜๋Š” ๋ฐ๋Š” ์šฉ์ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ œ ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” ์ œ์–ด ํ•จ์ˆ˜๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ์ œ๊ณตํ•˜๋Š” c์–ธ์–ด๊ฐ€ ์ ์ ˆํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋‹ค.


week4 2023.02.03 17:05-20:50

๐Ÿ”ฅ ๋ชฉํ‘œ

-C ์–ธ์–ด๋กœ LED ์ œ์–ดํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์•„๋‘์ด๋…ธ ์‹ค์Šต(with ์Šค์œ„์น˜) (๊ต์žฌ 2์ฃผ์ฐจ ๋‚ด์šฉ)

-C ์–ธ์–ด๋กœ LCD ์ œ์–ดํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์•„๋‘์ด๋…ธ ์‹ค์Šต (๊ต์žฌ 5์ฃผ์ฐจ ๋‚ด์šฉ)

1602 IIC I2C LCD

-C ์–ธ์–ด๋กœ 7-segment ์ œ์–ดํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์•„๋‘์ด๋…ธ ์‹ค์Šต (๊ต์žฌ 5์ฃผ์ฐจ ๋‚ด์šฉ)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

์•„๋‘์ด๋…ธ ์ฝ”๋“œ C ์–ธ์–ด๋กœ ์ž‘์„ฑํ•ด์„œ LED + ์Šค์œ„์น˜ ์ถ”๊ฐ€ํ•ด์„œ LED ์ œ์–ดํ•˜๊ธฐ
์•„๋‘์ด๋…ธ ์ฝ”๋“œ C ์–ธ์–ด๋กœ ์ž‘์„ฑํ•ด์„œ LED 7-์„ธ๊ทธ๋จผํŠธ ์ œ์–ดํ•˜๊ธฐ
์•„๋‘์ด๋…ธ ์ฝ”๋“œ C ์–ธ์–ด๋กœ ์ž‘์„ฑํ•ด์„œ LCD ์ œ์–ดํ•˜๊ธฐ

๐Ÿ’ฅ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๊ณผ์ •

LCD ํ™”๋ฉด ๊ธ€์ž ๋ฏธ์ถœ๋ ฅ

์ฝ”๋“œ๋„ ์ •ํ™•ํžˆ ์ž…๋ ฅํ•˜๊ณ , ํšŒ๋กœ๋„ ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐํ–ˆ๋Š”๋ฐ๋„ LCD์— ๊ธ€์ž๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์•„ ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

โš ๏ธ ๊ธ€์ž๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์„ ๋•Œ

ex) ํ™”๋ฉด๋งŒ ๋ฐ˜์ง, ๋„ค๋ชจ์นธ๋งŒ ์ถœ๋ ฅ, ๋„ค๋ชจ์นธ๊ณผ ๊ธ€์ž ํ•จ๊ป˜ ์ถœ๋ ฅ, โ€ฆ

l2C ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์†Œ๊ฐ€ ๋งž๋Š”๋ฐ๋„ ์ถœ๋ ฅ๋˜์ง€ ์•Š์„ ์‹œ ์ €ํ•ญ๊ฐ’์˜ ์„ธ๊ธฐ๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

lcd ๋ชจ๋‹ˆํ„ฐ๋ฅผ ๋’ค์ง‘์–ด ํŒŒ๋ž€์ƒ‰ ๋ธ”๋Ÿญ์•ˆ์— ์žˆ๋Š” ์‹ญ์ž ๋‚˜์‚ฌ๋ฅผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์กฐ์ •ํ•˜์—ฌ ์ €ํ•ญ๊ฐ’์„ ์กฐ์ ˆํ•˜๊ณ  ๋ณ€ํ™”๊ฐ€ ๋ณด์ด๋ฉด ์•„๋‘์ด๋…ธ๋ฅผ ์žฌ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

7 segment

7segment์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ a, b, c, d, e, f, g๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๋ถ€๋ถ„์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์ด๋ฅผ ํ™•์ธํ•œ ํ›„ ํšŒ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


week5 2023.02.10 17:15-21:20

๐Ÿ”ฅ ๋ชฉํ‘œ

-์•„๋‘์ด๋…ธ ๋ฌธ๋ฒ• ์ •๋ฆฌ

-LED ํ•œ ๊ฐœ๋ฅผ ๋ฐ˜์ง์ด๊ฒŒ ํ•˜๋Š” ํšŒ๋กœ์—์„œ ์Šค์œ„์น˜๋กœ LED๋ฅผ ์ œ์–ดํ•˜๋Š” ํšŒ๋กœ๋กœ ๋ฐ”๋กœ ์ด์–ด์ง€๋„๋ก ํ•˜๋Š” ํšจ์œจ์ ์ธ ํšŒ๋กœ ์ฐพ๊ณ  ์ฝ”๋“œ ์ž‘์„ฑํ•ด์„œ ์ •๋ฆฌ

-์•„๋‘์ด๋…ธ C์–ธ์–ด 2์ฃผ์ฐจ ๊ต์žฌ ppt ์ œ์ž‘(๋ฌธ๋ฒ• ์ •๋ฆฌ, LED, ์Šค์œ„์น˜)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

์•„๋‘์ด๋…ธ ๋ฌธ๋ฒ• ์ •๋ฆฌ

-์กฐ๊ฑด๋ฌธ

  • if elseif else

    else if๋ฌธ์˜ ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†์œผ๋ฉฐ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ์œ„์—์„œ๋ถ€ํ„ฐ ์ฝ์–ด๋‚˜๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € true๊ฐ€ ๋˜๋Š” ๋ธ”๋ก๋งŒ ์‹คํ–‰ํ•˜๊ณ  if๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ๋˜๋ฉฐ

    ๋ชจ๋“  ์‹คํ–‰์กฐ๊ฑด์ด ๋งž์ง€์•Š๋Š”๊ฒฝ์šฐ else๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.

if ( ์กฐ๊ฑด1 )
{
์กฐ๊ฑด 1์ด ์ฐธ์ด๋ฉด ์‹คํ–‰
}

else if ( ์กฐ๊ฑด2 )
{
์กฐ๊ฑด 1์ด ๊ฑฐ์ง“์ด๊ณ ,
์กฐ๊ฑด 2๊ฐ€ ์ฐธ์ด๋ฉด ์‹คํ–‰
}

else if ( ์กฐ๊ฑด3 )
{
์กฐ๊ฑด 1์ด ๊ฑฐ์ง“์ด๊ณ ,
์กฐ๊ฑด 2๋„ ๊ฑฐ์ง“์ด๊ณ ,
์กฐ๊ฑด 3์ด ์ฐธ์ด๋ฉด ์‹คํ–‰
}

else
{
์กฐ๊ฑด 1, 2, 3 ๋ชจ๋‘ ๊ฑฐ์ง“์ด๋ฉด ์‹คํ–‰
}

-๋ฐ˜๋ณต๋ฌธ

  • while

    ์กฐ๊ฑด์‹์ด true์ผ ๊ฒฝ์šฐ์— ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฌธ๋ฒ•

    ์กฐ๊ฑด์‹์—๋Š” ๋น„๊ต ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์‹์ด ์˜ค๋Š”๋ฐ ์กฐ๊ฑด์‹์ด false๊ฐ€ ๋˜๋ฉด ๋ฐ˜๋ณต์„ ๋ฉˆ์ถ”๊ณ  while๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค.

  • for

    ์ผ์ •ํ•œ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ๋ฒ•

for (์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ์‹)
{
์‹คํ–‰๋ฌธ;
}
  • Break: ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰์ค‘์ง€ํ•  ๋•Œ ์‚ฌ์šฉ

  • Continue: ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰

-๋ณ€์ˆ˜ ์„ ์–ธ

int char float double boolean

string

string : C++์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋กœ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์Šค์ด๋‹ค.

-๋น„๊ต ์—ฐ์‚ฐ์ž

== : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

!= : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์™€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

< : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

<= : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

> : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฌ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

>= : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

-๋Œ€์ž… ์—ฐ์‚ฐ์ž

= : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋Œ€์ž…ํ•œ๋‹ค.

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋ฅผ โ€˜=โ€™ ์™ผ์ชฝ์— ๋ถ™์—ฌ์„œ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•œ ๊ฐ’์„ ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ๋Œ€์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค๋„ ์žˆ๋‹ค.

ex) +=, -=, *=, /=, %=

-์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

+ : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋”ํ•œ๋‹ค.

- : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์—์„œ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋บ€๋‹ค.

  • :ย ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•œ๋‹ค.

/ : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ๋‹ค. ๊ฐ’์œผ๋กœ๋Š” ๋ชซ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

% : ์™ผ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆˆ ํ›„, ๊ทธ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์•„๋‘์ด๋…ธ ํ•จ์ˆ˜

-Void: ์•„๋ฌด๊ฒƒ๋„ ๋ฐ˜ํ™˜ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

-setup(): setup() ํ•จ์ˆ˜๋Š” ์•„๋‘์ด๋…ธ IDE์˜ ์ดˆ๊ธฐ์„ค์ •์„ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๊ฐ์ข… ์„ค์ •์„ ํ•˜๋Š” ํ•จ์ˆ˜์ด๋ฉฐ {} ์•ˆ์— ์ ํžŒ ๋ถ€๋ถ„์ด ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋œ๋‹ค.

-loop(): loop() ํ•จ์ˆ˜๋Š” {} ์•ˆ์— ์ ํžŒ ๋ถ€๋ถ„์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

-HIGH: ์•„๋‘์ด๋…ธ์—์„œ 5V๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ˆซ์ž 1๋กœ ๋Œ€์‹  ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ํ•€์— ์ „๊ธฐ๊ณต๊ธ‰์„ ํ•œ๋‹ค.

-LOW: ์•„๋‘์ด๋…ธ์—์„œ 0V๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ˆซ์ž 0์œผ๋กœ ๋Œ€์‹  ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ํ•€์— ์ „๊ธฐ๊ณต๊ธ‰์„ ๋Š๋Š”๋‹ค.

-Serial.begin(ํ†ต์‹ ์†๋„): setup()์—์„œ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค. ์ปดํ“จํ„ฐ์™€ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์‹œ๋ฆฌ์–ผ ํ†ต์‹ ์˜ ํ†ต์‹  ์†๋„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํ†ต์‹ ์†๋„๋กœ ๋ณดํ†ต 9600bps์„ ์‚ฌ์šฉํ•œ๋‹ค.

-pinMode(ํ•€ ๋ฒˆํ˜ธ, ๋ชจ๋“œ)

ํ•ด๋‹น ๋””์ง€ํ„ธ ํ•€์„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์ถœ๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์•Œ๋ ค์ค€๋‹ค.

-INPUT: ์ž…๋ ฅ๋ชจ๋“œ

-OUTPUT: ์ถœ๋ ฅ๋ชจ๋“œ

ex) pinMode(13, OUTPUT)

: 13๋ฒˆ ํ•€์„ ์ถœ๋ ฅ ํ•€์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

-digitalWrite(ํ•€ ๋ฒˆํ˜ธ, ๊ฐ’)

ํ•ด๋‹น ๋””์ง€ํ„ธ ํ•€์— HIGH(์ „๊ธฐ ๊ณต๊ธ‰)๋˜๋Š” LOW(์ „๊ธฐ ๊ณต๊ธ‰ ์•ˆ ํ•จ)์˜ ๊ฐ’์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด

ํ•€ ๋ฒˆํ˜ธ์—๋Š” ์ „์ž ๋ถ€ํ’ˆ๊ณผ ์—ฐ๊ฒฐ๋œ ๋””์ง€ํ„ธ ํ•€ ๋ฒˆํ˜ธ ์ž…๋ ฅ

๊ฐ’์—๋Š” HIGH ๋˜๋Š” LOW๊ฐ’์„ ์ž…๋ ฅ

ex) digitalWrite(5, HIGH)

: 5๋ฒˆ ํ•€์„ ์‚ฌ์šฉํ•˜๊ณ  ์ „๊ธฐ๋ฅผ ๊ณต๊ธ‰(HIGH)ํ•œ๋‹ค.

-delay(์‹œ๊ฐ„)

์ผ์ • ์‹œ๊ฐ„๋งŒํผ ์‹œ๊ฐ„์„ ์ง€์—ฐ์‹œํ‚ค๋Š” ํ•จ์ˆ˜

์‹œ๊ฐ„์— ๋“ค์–ด๊ฐˆ ๊ฐ’์€ ms๋‹จ์œ„ (1/1000์ดˆ)

1์ดˆ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ: delay(1000)

0.5์ดˆ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ: delay(500)

ex)

digitalWrite(13, HIGH);

delay(10000);

13๋ฒˆ ํ•€์— ์ „๊ธฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๊ณ , 10์ดˆ๊ฐ„ ๋Œ€๊ธฐ

-digitalRead(ํ•€ ๋ฒˆํ˜ธ): ํ•ด๋‹น ๋””์ง€ํ„ธ ํ•€์˜ ์ƒํƒœ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

๋ฐ˜ํ™˜๊ฐ’: HIGH ๋˜๋Š” LOW ๊ฐ’ (1, 0)

-analogWrite(ํ•€ ๋ฒˆํ˜ธ, ๊ฐ’):

์•„๋‚ ๋กœ๊ทธ ๊ฐ’์„ ํ•€์— ์ถœ๋ ฅํ•œ๋‹ค. ํŽ„์Šค ํญ ์กฐ์ ˆ(PWM)ย ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๋””์ง€ํ„ธ ํ•€(์•„๋‘์ด๋…ธ ๋ณด๋“œ์—์„œ ~ํ‘œ์‹œ๊ฐ€ ๋˜์–ด ์žˆ๋Š” ํ•€)๋ฒˆํ˜ธย 0๋ถ€ํ„ฐ 255๊นŒ์ง€ ์ž…๋ ฅ ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

-analogRead(ํ•€ ๋ฒˆํ˜ธ)

์•„๋‘์ด๋…ธ ๋ณด๋“œ์˜ ์•„๋‚ ๋กœ๊ทธ ํ•€์— ์—ฐ๊ฒฐ๋œ ๊ฐ’์„ ์ฝ์–ด์˜จ๋‹ค.

์•„๋‚ ๋กœ๊ทธ ๊ฐ’์€ 0๋ถ€ํ„ฐ 1023๊นŒ์ง€ 1024๋‹จ๊ณ„๋กœ ์ธก์ •ํ•œ๋‹ค.

๋ฐ˜ํ™˜๊ฐ’: 0~1023 ์ •์ˆ˜ ๊ฐ’(int)

-Serial.available()

์‹œ๋ฆฌ์–ผ ํ†ต์‹ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด, ๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜ ์ถœ๋ ฅ

LED ์‹ค์Šต์— ํšจ์œจ์ ์ธ ํšŒ๋กœ ์ฐพ๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ

โ€˜LED ํ•œ ๊ฐœ๋ฅผ ๋ฐ˜์ง์ด๊ฒŒ ํ•˜๊ธฐโ€™, โ€˜์Šค์œ„์น˜๋กœ LED ์ œ์–ดํ•˜๊ธฐโ€™ ๋ฅผ ์–ด๋–ป๊ฒŒ ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ•™์ƒ๋“ค์—๊ฒŒ ์ „๋‹ฌํ• ๊นŒ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ณด์•˜๋‹ค.

๋‘ ์ฃผ์ œ์˜ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋‘ ๋ฒˆ ์‹ค์Šตํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค LED ํ•œ ๊ฐœ๋ฅผ ๋ฐ˜์ง์—ฌ๋ณธ ๋‹ค์Œ, ๊ทธ ํšŒ๋กœ์— ์Šค์œ„์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ฝ”๋“œ๋„ ๊ทธ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ํ•™์ƒ๋“ค์ด ์—ฐ๊ณ„ํ•˜์—ฌ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์— ๋„์›€์„ ์ค„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

์ด์— ๋‘ ์‹ค์Šต์ด ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ์™€ ํšŒ๋กœ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์˜€๋‹ค. ์ด ๊ณผ์ •์—์„œ ํŒ…์ปค์บ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ง์ ‘ ํšŒ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ์‹œ๊ฐ„์ด ํ›จ์”ฌ ๋‹จ์ถ•๋˜์—ˆ๋‹ค. ์ด ํŠน์ง•์„ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ์ฝ”๋“œ์™€ ํšŒ๋กœ๋ฅผ ์‹คํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ž‘์„ฑํ•œ ์ฝ”๋“œ์™€ ํšŒ๋กœ๊ฐ€ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ํŒ…์ปค์บ๋“œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด ๋ณด๊ณ  ์ตœ์ข… ํ™•์ •๋˜๋ฉด, ์ง์ ‘ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹ค์ œ๋กœ๋„ ์˜ค๋ฅ˜ ์—†์ด ์ž‘๋™ํ•˜๋Š”์ง€ ์ด์ค‘์œผ๋กœ ์ฒดํฌํ•˜์˜€๋‹ค.

2์ฃผ์ฐจ ppt ์ œ์ž‘

week6 2023.02.17 17:00-20:00

๐Ÿ”ฅ ๋ชฉํ‘œ

-LCD ์ œ์–ด ์ฝ”๋“œ ๋ฐ ํšŒ๋กœ๋„ ์ •๋ฆฌ

-7segment ์ œ์–ด ์ฝ”๋“œ ๋ฐ ํšŒ๋กœ๋„ ์ •๋ฆฌ

-์•„๋‘์ด๋…ธ 5์ฃผ์ฐจ ๊ต์žฌ ppt ์ œ์ž‘(LCD, 7segment)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

LCD ์ œ์–ด ์ฝ”๋“œ ๋ฐ ํšŒ๋กœ๋„ ์ •๋ฆฌ
7segment ์ œ์–ด ์ฝ”๋“œ ๋ฐ ํšŒ๋กœ๋„ ์ •๋ฆฌ
5์ฃผ์ฐจ ppt ์ œ์ž‘

๐Ÿ’ฅ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๊ณผ์ •

LCD ์ฃผ์†Œ ์„ค์ •

LCD I2c์˜ ๊ฒฝ์šฐ์—๋Š” ์ฃผ์†Œ๋ฅผ ๋งž์ถฐ์ฃผ์ง€ ์•Š์œผ๋ฉด ์ž‘๋™์„ ํ•˜์ง€ ์•Š๊ธฐ์— ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ์ž‘์—…์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ฃผ์†Œ๊ฐ€ ๋ณดํ†ต์€ 0X27๊ณผ 0X3F๋ผ๊ณ  ๋‚˜์™€์žˆ์ง€๋งŒ ์ด๋ฒˆ ๊ต์žฌ๋ฅผ ๋งŒ๋“ค๋ฉฐ ์‚ฌ์šฉํ–ˆ๋˜ LCD๋Š” ์ฃผ์†Œ๊ฐ€ 0X20์ด์—ˆ๊ธฐ์— ์ด๋ฅผ ์•Œ์•„์ฐจ๋ฆฌ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๊ณ , LCD์˜ ์ข…๋ฅ˜ ๋˜ํ•œ ์ฐธ๊ณ ์ž๋ฃŒ์— ์žˆ๋˜ ๊ฒƒ๊ณผ ๋‹ฌ๋ž๊ธฐ์— ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.

7 segment

7 segment ํŒŒํŠธ์˜ ํšŒ๋กœ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ณผ์ •์—์„œ๋Š” 7-segment์˜ LED๊ฐ€ a, b, c, d, e, f, g ์ค‘ ์–ด๋””์— ํ•ด๋‹นํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์ด ๋ถ€ํ’ˆ ์—ญ์‹œ ์ฐธ๊ณ  ์ž๋ฃŒ์— ๋‚˜์™€์žˆ๋Š” 7-segment์˜ LED ๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ผ์„œ ํ•˜๋‚˜ํ•˜๋‚˜ LED์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•ด์•ผ ํ–ˆ๊ธฐ์— ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.

์•„๋‘์ด๋…ธ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๋•Œ

์œ„์˜ ๋‘ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ์•„๋‘์ด๋…ธ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ๋ถ€ํ’ˆ์˜ ํƒ€์ž…๊ณผ ๋ถ€ํ’ˆ์— ๋”ฐ๋ฅธ ๊ธฐ๋ณธ ์„ค์ •์ด ๋‹ค๋ฅด๊ฒŒ ๋˜์–ด์žˆ์ง€๋Š” ์•Š์€์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.


week7 2023.02.20 16:07-20:17

๐Ÿ”ฅ ๋ชฉํ‘œ

-์•„๋‘์ด๋…ธ ์Šคํƒ€ํ„ฐ ํ‚คํŠธ ๋ถ€ํ’ˆ ์•ˆ๋‚ด์„œ ์ œ์ž‘

-ํ”„๋กœ์ ํŠธ ๊ธฐํš์„œ ์–‘์‹ ์ œ์ž‘

-ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ ํ•™์Šต์ง€ ์ œ์ž‘

-์•„๋‘์ด๋…ธ 8์ฃผ์ฐจ ๊ต์žฌ ppt ์ œ์ž‘(ํ”„๋กœ์ ํŠธ ์•ˆ๋‚ด)

๐Ÿ’ก ํ•™์Šต ๋‚ด์šฉ

์•„๋‘์ด๋…ธ ์Šคํƒ€ํ„ฐ ํ‚คํŠธ ๋ถ€ํ’ˆ ์•ˆ๋‚ด์„œ ์ œ์ž‘
ํ”„๋กœ์ ํŠธ ๊ธฐํš์„œ ์–‘์‹ ์ œ์ž‘
ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ ํ•™์Šต์ง€ ์ œ์ž‘
8์ฃผ์ฐจ ppt ์ œ์ž‘

About

ajou_univ_winter_mogakso

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors