Arduino a TMP 36 GT 9Z

Prostor pro osobní dotazy, které nelze jinde dopasovat, případně které přímo nesouvisí s bastlením či elektrotechnikou obecně (protože i bastlíři jsou většinou normální lidé, co nedrží v ruce štípačky a šroubovák 24 hodin denně). Neslouží pro přeposílání obecně známých informací z komerčních webů.

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
arduino2015
Příspěvky: 158
Registrován: 30 led 2015, 00:00

#16 Příspěvek od arduino2015 »

Kterou část kódu myslíš? Ale funguje to, mám to odzkoušeno.
Uživatelský avatar
arduino2015
Příspěvky: 158
Registrován: 30 led 2015, 00:00

#17 Příspěvek od arduino2015 »

Ahoj, nakonec sem si pomohl s tímto (http://www.mooduino.co.uk/2010/02/using ... splay.html)

verze dvě vizualizace, a mám tak tyto dva kódy:
import processing.serial.*;
String temperature = "0";
PImage pozadi;
PFont font;
Serial port;
void setup() {
pozadi = loadImage("pozadi.jpg");
size(1024, 768, P2D);
rect(30, 20, 55, 55, 7);
font = loadFont("Algerian-30.vlw");
String portName = Serial.list()[0];
port = new Serial(this, portName, 9600);
fill(0);
smooth();
}
void draw () {
image(pozadi, 0, 0, width, height);
int q = second();
int w = hour();
int e = minute();
int r = day();
int t = month();
int z = year();
text(":" , 78, 50);
text(":" , 115, 50);
text("." , 78, 80);
text("." , 115, 80);
fill(249, 250, 56);
if (port.available()>0) {
delay(100);
temperature = port.readString();
}
//background(255); // Set background to dark gray
text(temperature, width/2, height/2);

String
s = String.valueOf(w);
text(s, 47, 50);
textFont(font, 25);
s = String.valueOf(e);
text(s, 85, 50);
s = String.valueOf(q);
text(s, 120, 50);
s = String.valueOf(r);
text(s, 47, 80);
s = String.valueOf(t);
text(s, 85, 80);
s = String.valueOf(z);
text(s, 122, 80);
}



a programu pro Arduino:
int sensorPin1 = 0; //Definice analogového pinu, ke kterému připojím výstup snímače teploty
//citlivost je 10mV na jeden °C
//s celkovou škálou 500mV - umožňuje i záporné hodnoty.
int sensorPin2 = 1; //Definice analogového pinu, ke kterému připojím výstup snímače teploty
//citlivost je 10mV na jeden °C
//s celkovou škálou 500mV - umožňuje i záporné hodnoty.

//funkce uvedené zde se načtou po spuštění arduina a platí po celou dobu běhu programu.

void setup()
{
Serial.begin(9600); //nabindování sériové komunikace s počítačem.
Serial.println("Vitejte v programu na mereni teploty."); // odeslani textu po seriove lince s odradkovanim

}

void loop() // tyto funkce se cyklicky opakují
{
//čtení napěťových hodnot z teplotního senzoru
int reading1 = analogRead(sensorPin1);
int reading2 = analogRead(sensorPin2);
// převod načtených hodnot na napětí (?), for 3.3v arduino use 3.3
float voltage1 = reading1 * 3.3;
voltage1 /= 1024.0;

float voltage2 = reading2 * 3.3;
voltage2 /= 1024.0;
// zobrazení napěťových hodnot
Serial.print("Cidlo A:"); Serial.print(voltage1); Serial.println(" voltu");
Serial.print("Cidlo B:"); Serial.print(voltage2); Serial.println(" voltu");

// zobrazení teploty v °C
float temperatureC1 = (voltage1 - 0.5) * 100 ; //převod teploty (10 mv = 1 °C) s celkovám rozsahem 500mV !offset!
//to degrees ((voltage - 500mV) times 100 ?)
Serial.print("Teplota A:"); Serial.print(temperatureC1); Serial.println(" stupnu C");

float temperatureC2 = (voltage2 - 0.5) * 100 ; //převod teploty (10 mv = 1 °C) s celkovám rozsahem 500mV !offset!
//to degrees ((voltage - 500mV) times 100 ?)
Serial.print("Teplota B:"); Serial.print(temperatureC2); Serial.println(" stupnu C");


delay(10000); //doba zobrazení textu 10s
}

Ale problém je, že se mi sice zobrazují uprostřed mého okna "nula", co symbolizuje místo pro měření teploty (http://img24.cz/images/63032188548363327475.jpg)

Ale ikdyž mám Arduino připojené (serial monitor mi tu teplotu měří správně, ale mám zapojen jen jeden senzor, idkyž program zvládá dva) a dávám si pozor, abych neměl puštěnou aplikaci Arduina, ale jen IDE Processingu, tak i přesto mi to pořád ukazuje nulu. Kde dělám chybu? Děkuji...¨

Pro úplnost, Arduino komunikuje přes COM4, ale v Processingu sem nikde možnost zvolení si sériového portu nenašel.[/quote]
Odpovědět

Zpět na „Nezařaditelné“