User Manual
#defineCLK4//pinsdefinitionsclkforTM1637
#defineDIO5//pinsdefinitionsdioforTM1637
TM1637tm1637(CLK,DIO);//getSegmentdisplaycontroler
DHT11dht11(A0);//DHT11A0
voidsetup(){
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);}
voidloop(){
dht11.start();
tm1637.display(3,12);//TemperatureUnit
tm1637.display(2,(dht11.DHT11data)[2]%10);
tm1637.display(1,(dht11.DHT11data)[2]%100/10);
delay(1000);
tm1637.clearDisplay();
tm1637.display(3,(dht11.DHT11data)[0]%10);//humidity
tm1637.display(2,(dht11.DHT11data)[0]%100/10);
delay(1000);
}
Part9.DisplayNumberOfIRremote
N
ote:IfyouusedIRremote.hon1.6.5,whichneedchangeRECV_PIN=A0.That'swhywedonotrecommend.
/*Part9USEIRreceiveandIRremoteDisplayedonthesegmentcode*/
#include<IRremote.h>//loadIRremotelibrary
#include"TM1637.h"//loadSegmentdisplaylibrary
#defineCLK4//pinsdefinitionsclkforTM1637
#defineDIO5//pinsdefinitionsdioforTM1637
TM1637tm1637(CLK,DIO);//getSegmentdisplaycontroler
IRrecvir(A0);//aninstanceoftheIRreceiverobject,A0isIRreceivepin;
decode_resultsresult;//containerforreceivedIRcodes
longcodes[10]=//thisarrayisusedtostoreinfraredcodes
{0xFD708F,0xFD08F7,0xFD8877,0xFD48B7,0xFD28D7,0xFDA857,//012345
0xFD6897,0xFD18E7,0xFD9867,0xFD58A7};//6789
voidsetup(){
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);
ir.enableIRIn();}
voidloop(){
if(ir.decode(&result)){
inti=‐1;
while(!(i>9||result.value==codes[++i]));
ir.resume();//resumereceiver
if(i<10){
tm1637.clearDisplay();
tm1637.display(3,i);//IRremotevalue
}}}