아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
굉장한금조182
굉장한금조18221.06.02

아두이노 GPS + LED 코딩 질문드립니다.

#include <SoftwareSerial.h>

#include <TinyGPS.h>

/* This sample code demonstrates the normal use of a TinyGPS object.

It requires the use of SoftwareSerial, and assumes that you have a

4800-baud serial GPS device hooked up on pins 2(rx) and 3(tx).

*/

TinyGPS gps;

SoftwareSerial ss(2, 3);

void setup()

{

Serial.begin(9600);

ss.begin(9600);

Serial.print("Simple TinyGPS library v. "); Serial.println(TinyGPS::library_version());

Serial.println("by Mikal Hart");

Serial.println();

}

void loop()

{

bool newData = false;

unsigned long chars;

unsigned short sentences, failed;

// For one second we parse GPS data and report some key values

for (unsigned long start = millis(); millis() - start < 1000;)

{

while (ss.available())

{

char c = ss.read();

// Serial.write(c); // uncomment this line if you want to see the GPS data flowing

if (gps.encode(c)) // Did a new valid sentence come in?

newData = true;

}

}

if (newData)

{

float flat, flon;

unsigned long age;

gps.fgetposition(&flat, &flon, &age);

Serial.print("LAT=");

Serial.print(flat == TinyGPS::GPSINVALIDF_ANGLE ? 0.0 : flat, 6);

Serial.print(" LON=");

Serial.print(flon == TinyGPS::GPSINVALIDF_ANGLE ? 0.0 : flon, 6);

Serial.print(" SAT=");

Serial.print(gps.satellites() == TinyGPS::GPSINVALIDSATELLITES ? 0 : gps.satellites());

Serial.print(" PREC=");

Serial.print(gps.hdop() == TinyGPS::GPSINVALIDHDOP ? 0 : gps.hdop());

}

gps.stats(&chars, &sentences, &failed);

Serial.print(" CHARS=");

Serial.print(chars);

Serial.print(" SENTENCES=");

Serial.print(sentences);

Serial.print(" CSUM ERR=");

Serial.println(failed);

if (chars == 0)

Serial.println(" No characters received from GPS: check wiring ");

}

여기서 GPS신호를 받아서 일정 장소에 가면

LED 빛의 색을 바꾸게 만드려고 하는데 어떻게 코딩해야하나요?

pinMode(8, OUTPUT); 으로 지정하려고 합니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 여기서 GPS신호를 받아서 일정 장소에 가면

    LED 빛의 색을 바꾸게 만드려고 하는데 어떻게 코딩해야하나요?

    pinMode(8, OUTPUT); 으로 지정하려고 합니다.

    ===> 우선 개발순서로 알려드리자면,

    1. 위 소스에서 LED빛이 무조건 출력되게 완성하세요

    2. 동작이 잘 되면서 LED빛이 출력이 잘 된다면?

    이젠 출력하는 부분을 만들차례입니다

    3. LED출력하는 부분 바로 위에 비교문을 넣어서 특정 위치일 경우 LED출력을 실행하게 하세요

    4. 위가 잘 동작한다면?차후에는 특정위치일경우? 어떤곳은 노란색,어떤곳은 빨간색으로 빛이나게

    고치는건 쉽습니다