Arduino 18

dtostrf(), sprintf()

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kaiserkhan21&logNo=221042305919 [아두이노] format을 가진 출력을 위한 sprintf( ), dtostrf( ) 아두이노에서 직렬통신 또는 LCD 등에 문자열을 출력할 수 있다. 이 때, format을 가진 내용을 단순히 p... blog.naver.com 아두이노에서 직렬통신 또는 LCD 등에 문자열을 출력할 수 있다. 이 때, format을 가진 내용을 단순히 print( )라는 함수만으로 구현하기는 귀찮은 면이 있다. 이 때 사용하는 함수가 sprintf( )이다. 이 함수는 아두이노를 구성하는 AVR에서 제공하는 함수이다. int sprintf( ..

Arduino 2023.01.26

Arduino 특정시간 제어와 릴레이 다루기

LED 기본예제 소스(1초 단위로 LED 깜박이기) void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); } 릴레이효과 소스 unsigned long previousMillis = 0; const long interval = 1000; void loop() { unsigned long currentMillis = millis(); if(currentMillis - previousMillis >= delayTime){ previousMillis = currentMillis; 원하는 동작; } } 두 코딩을 합치면 int led = 13; ..

Arduino 2022.10.23

String 클래스

https://blog.daum.net/rockjjy99/2699?category=28026 [코딩노트_문자열] String 클래스 안녕하세요. 아두이노의 문자열을 처리하는데 도움을 주는 String 클래스를 정리하겠습니다. 저 또한 개발 시 참고하려고 합니다. 보통 문자열을 다룰 때, 문자열을 검색하거나 비교하는 등의 처 blog.daum.net 안녕하세요. 아두이노의 문자열을 처리하는데 도움을 주는 String 클래스를 정리하겠습니다. 저 또한 개발 시 참고하려고 합니다. 보통 문자열을 다룰 때, 문자열을 검색하거나 비교하는 등의 처리 시 번거로움이 있습니다. 아두이노는 C++ 프로그래밍 언어와 호환되며, 문자열을 편리하게 처리하기 위한 도구로 String 클래스를 제공합니다. String 클래스는 ..

Arduino 2022.03.13

Serial 내부 라이브러리

https://blog.daum.net/rockjjy99/2694 안녕하세요. 아두이노의 시리얼 통신을 처리하는 Serial 내부 라이브러리(Stream 베이스클래스)를 정리하겠습니다. 저 또한 개발 시 참고하고자 정리합니다. 아두이노 우노는 시리얼 통신을 위한 RX/수신(0번 핀)과 TX/송신(1번 핀) 물리적인 통신채널을 1개 가지고 있습니다. (아두이노 메가2560의 경우 3채널을 가지고 있습니다.) 참고로 아두이노의 시리얼 버퍼 크기는 64 바이트입니다. 아두이노의 시리얼 데이터는 모두 이 시리얼 버퍼에 쓰거나 읽어서 데이터를 송수신합니다. 또한 SoftwareSerial 라이브러리를 활용하면 일반 I/O 핀을 시리얼 통신 핀으로 확장해서 사용할 수 있으나 다음 기회에 다루겠습니다. 아두이노의 시..

Arduino 2022.03.13

Arduino Serial Part 4: ASCII data and using markers to separate data

http://www.martyncurrey.com/arduino-serial-part-4-ascii-data-and-using-markers-to-separate-data/ 파트 3 에서 우리는 상당히 간단한 기술을 사용하여 LED를 제어하기 위해 단일 문자를 보내고 받았습니다. 필요한 것이 몇 가지 사항을 원격으로 켜고 끄는 것이라면 이 방법이 가장 좋습니다. 간단하고 프로그래밍하기 쉽고 신뢰할 수 있습니다. 때로는 단일 문자로는 충분하지 않고 더 복잡한 명령을 사용해야 하거나 둘 이상의 문자로 구성된 센서 데이터를 보내고 싶을 수 있습니다. 이 게시물에서는 복잡한 데이터와 명령을 보내는 몇 가지 다른 기술을 살펴봅니다. Arduino 언어로 구축된 기능에서 시작하여 IMHO가 더 잘 수행하고 더 나은..

Arduino 2022.03.13

Arduino Serial Part 3: Getting started with serial communication

지난 게시물에서 다양한 데이터 형식과 가능한 한 단순하게 유지하는 방법에 대해 간략하게 이야기했습니다. 이것이 첫 번째 프로젝트에 대한 마음으로 간단한 깜박이는 LED를 만들어 보겠습니다. 두 번째 Arduino에서 LED를 제어하는 ​​하나의 Arduino가 있습니다. LED를 켜거나 끄는 컨트롤은 첫 번째 Arduino에서 두 번째 Arduino로 직렬을 통해 전송됩니다. 이것은 얻을만큼 기본입니다. 리모콘으로 아두이노 깜박임. LED에는 두 가지 상태만 있으므로 간단한 제어 코드를 사용할 수 있으며 시작하려면 켜짐 중 1을 사용하고 꺼짐에 0을 사용하고 있습니다. 이 예제에서는 Arduino Nanos를 사용하고 있지만 모든 종류의 Arduino를 사용할 수 있으며 이 시리즈에서는 Arduino와 ..

Arduino 2022.03.13