Arduino® 라이브러리 란 무엇입니까? (사진과 함께)
Arduino®는 애호가 및 전문가에게 인기있는 전자 플랫폼입니다. Arduino® 보드로 알려진 하드웨어는 여러 종류로 제공되며 Arduino® 쉴드로 알려진 추가 구성 요소로 확장 할 수 있습니다. 마찬가지로 Arduino® 라이브러리를 추가하여 소프트웨어의 기능을 확장 할 수 있습니다. 기본적으로이 라이브러리는 프로그래머에게 목적으로 작성된 코드를 제공하여 다른 프로그래머가 이미 해결 한 까다로운 문제를 해결하는 시간과 노력을 절약함으로써 Arduino® 프로젝트 프로그래밍 프로세스의 속도를 높입니다.
모든 표준 하드웨어 및 소프트웨어 구성 요소를 포함하여 Arduino® 플랫폼의 모든 표준 요소는 오픈 소스입니다. 이는 라이브러리를 자유롭게 수정, 복사 및 재배포 할 수 있음을 의미합니다. Arduino® 라이브러리는 GPL (General Public License)에 따라 릴리스됩니다. 즉, 상용 소프트웨어를 Arduino® 플랫폼에 합법적으로 추가 할 수 있지만 Arduino® 라이브러리는 GPL 또는 호환 가능한 오픈 소스 라이센스에 따라 릴리스되지 않은 소프트웨어에 통합 할 수 없습니다 .
두 가지 주요 유형의 Arduino® 라이브러리는 표준 및 사용자 제공입니다. 표준 라이브러리는 기본 Arduino® 소프트웨어에 포함되어 있습니다. 이러한 라이브러리는 많은 프로그래머가 사용할 기본 기능을 제공하기 때문에 포함됩니다. 표준 라이브러리는 또한 품질과 신뢰성을 보장하기 위해 검토 및 테스트를 거쳤습니다. 사용자 제공 라이브러리는 기능이 더 모호하거나 광범위한 테스트를 거치지 않았기 때문에 기본 패키지에 포함되지 않습니다.
사용자 제공 라이브러리는 인터넷에서 다운로드 할 수 있습니다. Arduino® 프로젝트는보다 일반적인 라이브러리의 저장소를 제공하며 다른 라이브러리는 인터넷의 다른 곳에서 찾을 수 있습니다. 사용자 제공 라이브러리를 설치하는 것은 파일의 압축을 풀고 라이브러리 폴더에 배치하는 것만 큼 간단합니다.
표준 라이브러리에는 SD, LiquidCrystal, Ethernet, Servo 등이 있습니다. SD 라이브러리는 SD 카드를 읽고 쓸 수있는 소프트웨어 기능을 제공하며 SD 리더기가 Arduino® 프로젝트에 연결되어 있습니다. LiquidCrystal은 LCD 모니터를 제어하기위한 소프트웨어를 제공하며 이미지 또는 출력을 표시하는 데 유용 할 수 있습니다. 이더넷 라이브러리는 이더넷 Arduino® 쉴드에 대한 소프트웨어 지원을 추가합니다. 서보는 로봇 프로젝트에 유용한 서보 모터를 지원합니다.
사용자 제공 라이브러리에는 DateTime 및 Webduino가 포함됩니다. DateTime은 Arduino® 소프트웨어가 날짜와 시간을 추적 할 수 있도록 도와주는 간단한 라이브러리입니다. Webduino는 웹 서버를 제공하여 인터넷을 통해 장치에 원격으로 액세스 할 수 있습니다.