praegune kellaaeg 24.04.2024 14:06:18
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
Markspoiss
HV veteran
liitunud: 10.12.2002
|
10.08.2018 14:22:52
Soovin abi koodiga (arduino uno) temp sensor ja 4 digit display |
|
|
Tere!
Olen arduino maailmas alles täielik võhik. Üksikult suudan need netiust allalaetud koodid kuvama panna neid vigureid mida vaja aga muuta ja kokku kompunnida veel ei oska.
Leidsin siis sellise asja:
#include <dht.h>
#include "TM1637.h"
//{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
//0~9,A,b,C,d,E,F
#define dht_pin 2 // Pin sensor is connected to
#define CLK 3//Pins for TM1637
#define DIO 4
TM1637 tm1637(CLK,DIO);
dht DHT;
void setup(){
tm1637.init();
tm1637.set(BRIGHT_DARKEST);
//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
delay(500);
}
void loop(){
DHT.read11(dht_pin);
int temp = DHT.temperature;
int humidity = DHT.humidity;
int digitoneT = temp / 10;
int digittwoT = temp % 10;
int digitoneH = humidity / 10;
int digittwoH = humidity % 10;
tm1637.display(1,digitoneT);
tm1637.display(2,digittwoT);
tm1637.display(3,12); // put a C at the end
delay (3000);
tm1637.display(1,25);
tm1637.display(2,digitoneH);
tm1637.display(3,digittwoH);
//Wait 3 seconds before accessing sensor again.
//Fastest should be once every two seconds.
delay(3000);
aga mul on see senosor teine:
kood käivitamiseks selline:
/********************************************************************/
// First we include the libraries
#include <OneWire.h>
#include <DallasTemperature.h>
/********************************************************************/
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2
/********************************************************************/
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
/********************************************************************/
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
/********************************************************************/
void setup(void)
{
// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
// Start up the library
sensors.begin();
}
void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
/********************************************************************/
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperature readings
Serial.println("DONE");
/********************************************************************/
Serial.print("Temperature is: ");
Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?
// You can have more than one DS18B20 on the same bus.
// 0 refers to the first IC on the wire
delay(1000);
}
ühesõnaga sooviksin esimeses skriptis ajsa ära muuta nii, et mulle kuvatakse temp sinna 4 digit display peale.
Tänan!
_________________
|
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|