#include "mraa.h" #include #include /* * On board LED blink C example * * Demonstrate how to blink the on board LED, writing a digital value to an * output pin using the MRAA library. * No external hardware is needed. * * - digital out: on board LED * * Additional linker flags: none */ int main() { // select onboard LED pin based on the platform type // create a GPIO object from MRAA using it mraa_platform_t platform = mraa_get_platform_type(); //Cria uma variavel que representa uma porta analogica mraa_aio_context analog_pin = NULL; switch (platform) { case MRAA_INTEL_GALILEO_GEN2: //onde 0 é referente a porta Analógica alocada analog_pin = mraa_aio_init(0); break ; default: fprintf(stderr, "Unsupported platform, exiting"); return MRAA_ERROR_INVALID_PLATFORM; } //Imprime uma mensagem de erro caso a inicializacao nao tenha acontecido if(analog_pin == NULL){ fprintf(stderr, "MRAA couldn't initialize AIO, exiting"); return MRAA_ERROR_UNSPECIFIED; } // loop forever toggling the on board LED every second for (;;) { //Le os dados do sensor atraves da porta analogica instanciada float sensor_value = mraa_aio_read(analog_pin); // Imprime od valores do sensor na tela. OBS: Os valores impressão sao a representacao digital do valor analogico amostrado. Caso o usuario queira o resultado em lumens, e necessario efetuar a conversao. fprintf(stderr,"Sensor value: %f\n",sensor_value); //Aguarda 1 segundo e efetua a leitura novamente sleep(1); } return MRAA_SUCCESS; }