>> 인터넷 검색 사이트는
구글,빙,네이버,야후, 기타 검색엔진은 제외.
단어는 "인공지능" 입력했습니다.
개인차에 의해 검색결과 만족도는 틀리겠지만,
구글은 정상으로 판단되는 검색 결과 보여줌.
빙 위키백과사전 보여줌.
네이버 이상한 업체 광고들만 보여줌.
야후 위키백과사전 보여줌.
> 구글 검색결과.
>bing 검색 결과.
>> 네이버 검색 결과.
>> 인터넷 검색 사이트는
구글,빙,네이버,야후, 기타 검색엔진은 제외.
단어는 "인공지능" 입력했습니다.
개인차에 의해 검색결과 만족도는 틀리겠지만,
구글은 정상으로 판단되는 검색 결과 보여줌.
빙 위키백과사전 보여줌.
네이버 이상한 업체 광고들만 보여줌.
야후 위키백과사전 보여줌.
> 구글 검색결과.
>bing 검색 결과.
>> 네이버 검색 결과.
>> PMS7003M + 아두이노 메가2560 시리얼3 연결
>>NRF24L01 송신, 수신
핀구성도.
아두이노 라이브러리 파일.
http://allfirstedu.ipdisk.co.kr:8000/pds/arduinoLib/RF24-master.zip
다운로드 파일을 문서 디렉터리의 Arduino\libraries 에 압축 해제 합니다.
문서/Arduino/libraries/RF24-master
>> SPI 통신 모듈입니다.
주의사항: 아두이노 보드의 3.3V 연결해서 사용해보도록 합니다.
아두이노 우노, 나노 보드에 사용하는 경우 동일한 spi 포트입니다.
| Arduino | SCK | MISO | MOSI | SS |
| Uno | 13 | 12 | 11 | 10 |
| Nano | 13 | 12 | 11 | 10 |
| Mega | 52 | 50 | 51 | 53 |
>> 연결 다이어그램 참조

>> 송신 코드, Transmitter Code
/*
* Arduino Wireless Communication Tutorial
* Example 1 - Transmitter Code
*
* by Dejan Nedelkovski, www.HowToMechatronics.com
*
* Library: TMRh20/RF24, https://github.com/tmrh20/RF24/
*/
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
void setup() {
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}
>> 수신 코드, Receiver Code
/*
* Arduino Wireless Communication Tutorial
* Example 1 - Receiver Code
*
* by Dejan Nedelkovski, www.HowToMechatronics.com
*
* Library: TMRh20/RF24, https://github.com/tmrh20/RF24/
*/
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
if (radio.available()) {
char text[32] = "";
radio.read(&text, sizeof(text));
Serial.println(text);
}
}
>> Gradle 파일 설정값
1. developmentOnly : Gradle의 developmentOnly는 개발환경에만 적용되는 설정이다.
운영환경에 배포되는 jar, war 파일에는 developmentOnly로 설치된 라이브러리는 제외된다.
2. compileOnly : 해당 라이브러리가 컴파일 단계에서만 필요.
3. annotationProcessor : 컴파일 단계에서 애너테이션을 분석하고 처리하기 위해 사용함.
4. runtimeOnly : compileOnly와 반대되는 개념. 해당 라이브러리가 Runtime 시에만 필요한 경우에 사용.
5. implementation : 해당 라이브러리 설치를 위해 일반적으로 사용하는 설정. implemetation은 해당 라이브러리가 변경되더라도 이 라이브러리와 연관된 모든 모듈들을 컴파일하지 않고 직접 관련이 있는 모듈들만 컴파일하기 때문에 rebuild 속도가 빠르다