08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

358<br />

Arduino Básico<br />

}<br />

Serial.print(card.errorCode(), HEX);<br />

Serial.print(',');<br />

Serial.println(card.errorData(), HEX);<br />

}<br />

while(1);<br />

void writeCRLF(SdFile& f) {<br />

f.write((uint8_t*)"\r\n", 2);<br />

}<br />

// Escreve um número não sinalizado no arquivo<br />

void writeNumber(SdFile& f, uint32_t n) {<br />

uint8_t buf[10];<br />

uint8_t i = 0;<br />

do {<br />

i++;<br />

buf[sizeof(buf) - i] = n%10 + '0';<br />

n /= 10;<br />

} while (n);<br />

f.write(&buf[sizeof(buf) - i], i);<br />

}<br />

// Escreve uma string no arquivo<br />

void writeString(SdFile& f, char *str) {<br />

uint8_t n;<br />

for (n = 0; str[n]; n++);<br />

f.write((uint8_t *)str, n);<br />

}<br />

void getTemperature(DeviceAddress deviceAddress)<br />

{<br />

sensors.requestTemperatures();<br />

tempC = sensors.getTempC(deviceAddress);<br />

tempF = DallasTemperature::toFahrenheit(tempC);<br />

}<br />

void getTimeDate() {<br />

hour = RTC.get(DS1307_HR,true); // lê a hora e também atualiza todos os valores,<br />

// utilizando true<br />

minute = RTC.get(DS1307_MIN,false); // lê os minutos sem atualização (false)<br />

seconds = RTC.get(DS1307_SEC,false); // lê os segundos<br />

day = RTC.get(DS1307_DATE,false); // lê a data<br />

month = RTC.get(DS1307_MTH,false); // lê o mês<br />

year = RTC.get(DS1307_YR,false); // lê o ano<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!