Skip to content

Instantly share code, notes, and snippets.

Revisions

  1. buildcircuit created this gist Apr 19, 2015.
    33 changes: 33 additions & 0 deletions Temperature sensor display using Amarino Nano
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@

    #include <MeetAndroid.h>
    MeetAndroid meetAndroid;

    int redLed = 11;
    int sensorPin = A0;

    void setup()
    {
    Serial.begin(9600);
    pinMode(sensorPin,INPUT);
    meetAndroid.registerFunction(red,'o');
    pinMode(redLed,OUTPUT);
    analogWrite(redLed,20);
    }
    void loop()
    {
    meetAndroid.receive();
    int value = analogRead(sensorPin);
    float millivolts = (value / 1024.0) * 5000;
    float celsius = millivolts / 10; // sensor output is 10mV per degree Celsius
    Serial.print(celsius);
    Serial.println(" degrees Celsius, ");
    Serial.print( (celsius * 9)/ 5 + 32 ); // converts to fahrenheit
    Serial.println(" degrees Fahrenheit");
    Serial.print("From Amarino:");
    meetAndroid.send(celsius);
    delay(1000); // wait for one second
    }
    void red(byte flag, byte numOfValues)
    {
    analogWrite(redLed, meetAndroid.getInt());
    }