아두이노 ν¬νŠΈλ³„ μ—­ν• 


아두이노 μ»€μŠ€ν…€ μ‰΄λ“œμ— νƒ‘μž¬λ˜λŠ” νŽŒμ›¨μ–΄μ˜ μ½”λ“œ μ€‘μ—μ„œ λ‹€μŒκ³Ό 같은 μ½”λ“œλ₯Ό μ’…μ’… λ³Ό 수 μžˆλ‹€.

 for (pinNumber = 4; pinNumber < 14; pinNumber++)
    {
        if (digitals[pinNumber] == 0)
        {
            sendDigitalValue(pinNumber);
            callOK();
        }
    }

μœ„μ˜ μ½”λ“œλŠ” 핀에 μ—°κ²°λ˜μ–΄ μžˆλŠ” μ„Όμ„œμ˜ 값을 λ³΄λ‚΄λŠ” μ½”λ“œμ˜ 일뢀이닀. μœ„μ™€ 같이 반볡문의 μ‹œμž‘μ΄ pinNumber = 4와 같이 4λΆ€ν„° 값을 λ³΄λ‚΄λŠ” μ½”λ“œκ°€ μžˆλŠ” λ°˜λ©΄μ—

for (pinNumber = 0; pinNumber < 14; pinNumber++)
 {
    if(digitals[pinNumber] == 0)
    {
      sendDigitalValue(pinNumber);
      callOK();
    }
 }

μœ„μ™€ 같이 pinNumber = 0λΆ€ν„° μ‹œμž‘ν•˜λŠ” μ½”λ“œλ„ μžˆλ‹€. 첫번째 μ½”λ“œμ™€ 같이 ν•€ 값을 보내면 digital 2,3 번째 ν¬νŠΈλŠ” μ‚¬μš©ν•  수 μ—†λ‹€. μ™œ pin을 4λΆ€ν„° μ΄ˆκΈ°ν™”ν•˜λŠ”μ§€ μ•ŒκΈ° μœ„ν•΄μ„  μ•„λ‘μ΄λ…Έμ˜ ν¬νŠΈμ— λŒ€ν•΄ μ•Œμ•„μ•Όν•œλ‹€.

μ•„λ‘μ΄λ…Έμ˜ μ‹œλ¦¬μ–Ό 톡신핀

아두이노 λ³΄λ“œμ˜ 0번 ν•€κ³Ό 1번 핀은 RX, TX둜 μ‹œλ¦¬μ–Ό 톡신을 ν•˜λŠ” ν¬νŠΈμ΄λ‹€. μ‹œλ¦¬μ–Ό 톡신은 1λŒ€ 1 톡신이고, 아두이노와 컴퓨터가 연결될 λ•Œ μ‚¬μš©λœλ‹€. λ”°λΌμ„œ 0번과 1번 핀을 λ‹€λ₯Έ μš©λ„λ‘œ μ‚¬μš©ν•˜λŠ” 경우 아두이노 μŠ€μΌ€μΉ˜λ₯Ό μ—…λ‘œλ“œν•˜λŠ” λ¬Έμ œκ°€ λ°œκ²¬ν•  수 있기 λ•Œλ¬Έμ— μ‚¬μš©μ—μ„œ μ œμ™Έμ‹œν‚€λŠ” 것이닀.

μ•„λ‘μ΄λ…Έμ˜ μΈν„°λ‘­νŠΈμ™€ μ‹œλ¦¬μ–Ό 톡신핀

λ§Œμ•½ 좔가적인 μ‹œλ¦¬μ–Ό ν¬νŠΈκ°€ ν•„μš”ν•œ 경우 μ™ΈλΆ€ μΈν„°λ‘­νŠΈκ°€ ν•˜λ“œμ›¨μ–΄μ μœΌλ‘œ κ΅¬ν˜„μ΄ λ˜μ–΄μžˆλŠ” 2,3번 ν•€κ³Ό SoftwareSerial 라이브러리λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.SoftwareSerial λΌμ΄λΈŒλŸ¬λ¦¬λŠ” 일반적으둜 λ™μž‘ν•˜λŠ” 2,3번 핀을 0,1 λ²ˆν•€κ³Ό 같은 RX,TXν•€μ²˜λŸΌ λ™μž‘ν•˜κ²Œ ν•΄μ€€λ‹€. λ”°λΌμ„œ 첫번째 μ½”λ“œμ™€ 같이 4λ²ˆν•€λΆ€ν„° μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” λΈ”λ£¨νˆ¬μŠ€μ™€ 같은 좔가적인 Serialportλ₯Ό μ œκ³΅ν•˜λŠ” νŽŒμ›¨μ–΄μ—μ„œ λ³Ό 수 μžˆλ‹€. 0,1번 핀을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ΄μœ μ™€ λ™μΌν•˜λ‹€.

μ •λ¦¬ν•˜λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

  • μ•„λ‘μ΄λ…Έμ˜ 0,1 λ²ˆν•€μ€ μ‹œλ¦¬μ–Ό 톡신 핀이닀.
  • μ•„λ‘μ΄λ…Έμ˜ 2,3 λ²ˆν•€μ€ 좔가적인 μ‹œλ¦¬μ–Ό 포트 μ‚¬μš©μ„ μœ„ν•œ 핀이닀.

개발 쀑인 νŽŒμ›¨μ–΄λŠ” SoftwareSerialκ³Ό Bluetoothλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ λ²”μš©μ μΈ μ‚¬μš©μ„ μœ„ν•΄ 2번 ν•€λΆ€ν„° μ‚¬μš©ν•œλ‹€.