|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 01 30, 18:43. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » arduino kodas ir tekstas ant lcd
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 04:31 |
|
|
|
Citata: |
/*
Arduino thermistor example software
Tutorial: http://www.hacktronics.com/Tutorials/arduino-thermistor-tutorial
Copyright (c) 2010 Mark McComb, hacktronics LLC
License: http://www.opensource.org/licenses/mit-license.php (Go crazy)
*/
#include <LiquidCrystal.h>
#include <math.h>
/*
LCD Connections:
rs (LCD pin 4) to Arduino pin 12
rw (LCD pin 5) to Arduino pin 11
enable (LCD pin 6) to Arduino pin 10
LCD pin 15 to Arduino pin 13
LCD pins d4, d5, d6, d7 to Arduino pins 5, 4, 3, 2
*/
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
int backLight = 13; // pin 13 will control the backlight
void setup(void) {
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH); // turn backlight on. Replace 'HIGH' with 'LOW' to turn it off.
lcd.begin(20, 4); // rows, columns. use 16,2 for a 16x2 LCD, etc.
lcd.clear(); // start with a blank screen
lcd.setCursor(0,0); // set cursor to column 0, row 0
}
double Thermister(int RawADC) {
double Temp;
// See http://en.wikipedia.org/wiki/Thermistor for explanation of formula
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp));
Temp = Temp - 273.15; // Convert Kelvin to Celcius
return Temp;
}
void printTemp(void) {
double fTemp;
double temp = Thermister(analogRead(0)); // Read sensor
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temperature is:");
lcd.setCursor(0,1);
lcd.print(temp);
lcd.print(" C / ");
fTemp = (temp * 1. + 32.0; // Convert to USA
lcd.print(fTemp);
lcd.print(" F");
if (fTemp > 68 && fTemp < 7 {
lcd.setCursor(0,1);
lcd.print("Very comfortable");
}
}
void loop(void) {
printTemp();
delay(1000);
} |
Turiu sita koda is cia http://www.hacktronics.com/Tutorials/arduino-thermistor-tutorial.html paveiksleli matos naudojamas 4 segmentu lcd o pas mane tik 2. Pakeiciu lcd.setCursor i 0,1 prie if salygos tada pradeda rodyt ta sakini lcd.print("Very comfortable"); kaip padaryt kad suveikus if parodytu sita sakini o poto vel temperatura, nes lcd tik 2segmentu, o projektas su 4 segmentais. |
|
Paskutinį kartą redagavo super, 2015 05 20, 19:49. Redaguota 1 kartą |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 07:24 |
|
|
|
Kai kita karta eisi i tualeta didelio reikalo pagalvok dar karta apie sia problema, gal sprendimas ateis pats i galva. Pastumdyti ka po ko spausdini tikrai neturetu buti sunku tikram programuotojui. |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 11:20 |
|
|
|
Ingo rašo: |
O tu nurodei kad pas tave 16x2 lcd?
t.y. lcd.begin(16, 2); |
Nu ir kas vistiek ta pati rodis, nes viska rodo tai pat kaip nuotraukoj tik kai lcd 16x2 o ne 16x4 tai tas uzrasa turinti but 3 eilutei perkeliau i 2 eilute bet tada rodo tik ji, tai galvoju kad ji butu galima keist kas kelias s su temp parodimais |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 12:49 |
|
|
|
Kad tu nesupranti elementariu dalyku, pasziurek ir suprask ka daro printTemp funkcija.
Si f-ja pirmoje eiluteje isveda uzrasa, antroje eiluteje, skaitines reiksmes, o paskui dar papildomai "Very comfortable", o tu sita "Very comfortable", padarai su savo lcd.setCursor 0,1 vel iskarto dedi i antra eilute, tai pries dedamas padaryk koki delay(3000); ,kad spetum pamatyt kas buvo antroje eiluteje,ir man atrodo kad tuomet geriau butu lcd.setCursor(0,0);, tai bent skaitines reiksmes pastoviai matytusi |
|
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 14:17 |
|
|
|
Ingo rašo: |
Kad tu nesupranti elementariu dalyku, pasziurek ir suprask ka daro printTemp funkcija.
Si f-ja pirmoje eiluteje isveda uzrasa, antroje eiluteje, skaitines reiksmes, o paskui dar papildomai "Very comfortable", o tu sita "Very comfortable", padarai su savo lcd.setCursor 0,1 vel iskarto dedi i antra eilute, tai pries dedamas padaryk koki delay(3000); ,kad spetum pamatyt kas buvo antroje eiluteje,ir man atrodo kad tuomet geriau butu lcd.setCursor(0,0);, tai bent skaitines reiksmes pastoviai matytusi |
Tai man ir reikia kad laipsnius ir uzrasa rodytu is eiles, o kas bus parasius 0,0 ? |
|
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 16:01 |
|
|
|
Nu as nebesuprantu ko tu nesupranti ir kaip tau paaiskinti!
parasius 0,0 nieko nebus, o parasius
lcd.setCursor(0,0); bet kuris tekstas einantis po sios eilutes bus pradedamas rasyti lcd pirmoje eiluteje nuo pirmo langelio, taciau priestai buves tekstas sioje eiluteje bus momentaliai istrinamas jeigu nepadarysi delay. |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 16:22 |
|
|
|
Sekantis klausimas bus: "kodel man viska rodo Farenheitais?"... Reiktu trint sita tema, nes cia bergzdzias reikalas isvis kazka diskutuot su juo Po kokiu 5 metu gal kazkoks suvokimas ir ateis pas ji. |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 19:48 |
|
|
|
Ingo rašo: |
Nu as nebesuprantu ko tu nesupranti ir kaip tau paaiskinti!
parasius 0,0 nieko nebus, o parasius
lcd.setCursor(0,0); bet kuris tekstas einantis po sios eilutes bus pradedamas rasyti lcd pirmoje eiluteje nuo pirmo langelio, taciau priestai buves tekstas sioje eiluteje bus momentaliai istrinamas jeigu nepadarysi delay. |
Siulot man ikist delay pries very comfortable, bet taip netinka, tarkim temp pakyla iki 18 laipsniu, tai ka as pastovei zesiu i temp, kad pamatyt kokia buvo temperatura ? |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 20, 20:04 |
|
|
|
super rašo: |
Siulot man ikist delay pries very comfortable, bet taip netinka, tarkim temp pakyla iki 18 laipsniu, tai ka as pastovei zesiu i temp, kad pamatyt kokia buvo temperatura ? |
Nieko nesupratau ka cia parasei, surasyk viska paeiliui kaip pagal tave programa turetu veikti, kokia 10-20 eiluciu, gal tada bus aiskiau. |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 21, 16:58 |
|
|
|
Ta prasme as negaliu matyt temp nuo 25 laipsniu, nes ja pakeicia uzrasas, tai noriu, kad uzrasas keistu su laipsniais nes jie vienoj eilutej. |
|
|
|
|
|
arduino kodas ir tekstas ant lcd |
Parašytas: 2015 05 21, 18:28 |
|
|
|
Jug aiskinau, perrašyk pora eilučių:
pakeisk lcd.begin(16, 2); ir vietoje lcd.setCursor(0,3); įrašyk:
delay(3000);lcd.setCursor(0,0); |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|