๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SW

(12)
Linux Basic ๋ˆ„๊ฐ€ ๊ฐœ๋ฐœํ–ˆ๋‚˜? ํ•€๋ž€๋“œ ํ—ฌ์‹ฑํ‚ค๋Œ€ํ•™์— ๋‹ค๋‹ˆ๋˜ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ(Linus Benedict Torvalds)๊ฐ€ ์ทจ๋ฏธ์‚ผ์•„ ๊ฐœ๋ฐœํ•˜๋˜ ์ปค๋„์„ 1991.09.17 ์ธํ„ฐ๋„ท์— ์˜ฌ๋ ค๋ฒ„๋ฆฐ๊ฒŒ ํ™”๊ทผ.์ดํ›„ ์ „์„ธ๊ณ„์˜ ์ˆ˜๋งŽ์€ ํ•ด์ปค๋“ค๊ณผ ํšŒ์‚ฌ๋“ค์ด ๋„์™€ ๊ฐœ๋ฐœํ•˜๊ฒŒ๋จ. Unix๋Š” โ”” Multi User System ๋™์‹œ์— ์—ฌ๋Ÿฌ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ โ”” Multi process ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ โ”” Multi Core โ”” Multi Processor ๋‹ค์ค‘ CPU์ง€์›๋จ โ”” Linux๋Š” ๊ธฐ๋ณธ์ ์ธ ๋‹จ์ผ ์œ ๋‹‰์Šค ๊ทœ๊ฒฉ(Single UNIX Specification๋กœ ์šด์˜์ฒด์ œ์— '์œ ๋‹‰์Šค'๋ผ๋Š” ๋ช…์นญ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผํ•˜๋Š” ํ‘œ์ค€ ๊ทœ๊ฒฉ์ด๋‹ค. ์ดํ•˜ SUS)์— ๋”ฐ๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ ํƒ€ UNIX๊ธฐ๋ฐ˜์˜ OS์—์„œ ๊ฐœ๋ฐœํ•œ application์„ ์‰ฝ๊ฒŒ ..
RaspberryPi SenseHAT + HTS221 (์˜จ์Šต๋„์„ผ์„œ) ์ผ๋‹จ SenseHAT๋Š” ์ด๋ ‡๊ฒŒ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— ์–น์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ๋‹ค. ์ถ• ๋†’์ด๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ๋”ฑ ๋งž์•„์„œ ์•ˆ์ •์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์›์„ ์ธ๊ฐ€ํ•˜๋Š” ์ˆœ๊ฐ„ LED๋“ค์ด ๋ฐ˜์ง ์ผœ์ ธ์„œ ์„ฌ๊ด‘ํƒ„์„ ์—ฐ์ƒ์ผ€ํ•˜์ง€๋งŒ ์ดํ›„์—” ์˜ˆ์˜์žฅํ•˜๊ฒŒ ๋“ค์–ด์˜จ๋‹ค. HTS221๋กœ๋ถ€ํ„ฐ ์˜จ์Šต๋„๋ฅผ ์ฝ์–ด๋‚ด๊ธฐ ์œ„ํ•ด์„  ๋ฐ์ดํ„ฐ์‹œํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. control register๋กœ ์ œ์–ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ’๋„ I2C๋ฅผ ํ†ตํ•ด register๋ฅผ ์ฝ์–ด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•œ๋‹ค. ์˜จ๋„์™€ ์Šต๋„๋ฅผ ์ฝ์–ด๋‚ด๋Š” ๋ฐฉ์‹์€ ์•„๋‚ด์™€ ๊ฐ™๋‹ค. ๋‘ ์‚ฌ์ง„ ๋ชจ๋‘ HTS221 datasheet์—์„œ ์ผ๋ถ€ ๋ฐœ์ทŒํ•œ ์‚ฌ์ง„์ด๋‹ค. ๊ฐ’์„ ๊ทธ๋ƒฅ ์ฝ์–ด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ x์ขŒํ‘œ๊ฐ’ ๋‘๊ฐœ, ๊ทธ์— ์ƒ์‘ํ•˜๋Š” y์ขŒํ‘œ๊ฐ’ ๋‘๊ฐœ๋ฅผ ์ฝ์€ ํ›„, ๋‘ ์ ์„ ์ง€๋‚˜๋Š” ์ง์„ ์— ๋Œ€ํ•œ ๋ฐฉ์ •์‹์„ ํ†ตํ•ด ๊ฐ’์„ ์‹ค์ œ ์„ผ์„œ๊ฐ€ ์ฝ์€ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฌธ์ œ๋Š” ์ด..