Vous êtes sur la page 1sur 2

// This #include statement was automatically added by the Particle IDE.

#include <OneWire.h>

// This #include statement was automatically added by the Particle IDE.


#include "spark-dallas-temperature.h"

// This #include statement was automatically added by the Particle IDE.


#include "neopixel.h"
// pins 15~17 to GND, I2C bus address is 0x20
#include "Wire.h"

int digito[4] = {0x00,0x10,0x20,0x30};


int dig1,dig2,dig3,dig4;
int tempSensorPin = A1;
int temp;
double tempC = 0.0;
double tempA;
OneWire oneWire(tempSensorPin);
DallasTemperature sensors(&oneWire);

void setup()
{
Serial.begin(9600);
Wire.begin(); // wake up I2C bus
Wire.endTransmission();
Wire.beginTransmission(0x20);
// IODIRB register
// set all of port B to outputs
Wire.endTransmission();
sensors.begin();
strip.begin();
strip.setBrightness(64);
strip.show();
pinMode(A1,INPUT);
pinMode(D7,OUTPUT);
Serial.begin(9600);
Serial.println("Hola");
}

void loop()
{

Serial.print("TempC: ");
Serial.println(tempC);
convdig(tempC);
}
void convdig(int dig)
{
dig1 = dig % 10;
dig2 = (dig / 10) % 10;
dig3 = (dig / 100) % 10;
dig4 = (dig / 1000) % 10;
display4dig(dig1,dig2,dig3,dig4);
}

void display4dig (int dig1,int dig2, int dig3,int dig4)


{
Wire.beginTransmission(0x20);
Wire.write(0x13);
Wire.write(dig1+digito[3]);
Wire.endTransmission();

Wire.beginTransmission(0x20);
Wire.write(0x13);
Wire.write(dig2+digito[2]);
Wire.endTransmission();

Wire.beginTransmission(0x20);
Wire.write(0x13);
Wire.write(dig3+digito[1]);
Wire.endTransmission();

Wire.beginTransmission(0x20);
Wire.write(0x13);
Wire.write(dig4+digito[0]);
Wire.endTransmission();

Vous aimerez peut-être aussi