Croduino (Arduino) lekcije

poruka: 40
|
čitano: 28.959
|
moderatori: DrNasty, pirat, XXX-Man, Lazarus Long, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
offline
Croduino (Arduino) lekcije

Pozdrav,

 

Imam jedan mali problem s programom, koristim serijsku komunikaciju preko bluetootha i sad dolazim do problema da ja saljem slovo, a dobivam broj na arduino, sad ako netko zna kako taj broj pretvoriti nazad u slovo, pokusao sam izgooglati, ali ne mogu nista naci korisno.

(znaci trebam samo 2-3 linije koda koje pretvaraju dobiveni int u char)

Hvala

 

EDIT:

evo, u ovom kodu ja posaljem F, a on mi na LCD baci 22 sto je po ascii F(70)-48

 

x=Serial.read()-48;

      lcd.setCursor(0, 1);

      lcd.print(x,1);

 

 

Rjesenje:

 

  x=Serial.read();

      lcd.setCursor(0, 1);

 

      lcd.print((char)x,1);

:D
Poruka je uređivana zadnji put pon 10.3.2014 16:09 (CroNk3r).
Moj PC  
0 0 hvala 0
15 godina
offline
Croduino (Arduino) lekcije

jel bude kakvih novih lekcija?

 
2 0 hvala 0
14 godina
neaktivan
offline
Croduino (Arduino) lekcije

Isprike svima koji su čekali. 10 lekcija je out!

Moj PC  
3 0 hvala 0
15 godina
offline
Croduino (Arduino) lekcije

Jel bude 11. lekcija?

Ne žalim što su drugi pokrali moje ideje. Žalim što nemaju svoje. (N. Tesla)
 
0 0 hvala 0
12 godina
online
Croduino (Arduino) lekcije

hoće biti još lekcija?

Ne predaj se nikad osim kad moraš!
 
0 0 hvala 0
14 godina
neaktivan
offline
Croduino (Arduino) lekcije

Nakon duge pauze, 12. lekcija je tu, dok je 11.-ta objavljena u međuvremenu, ali nisam postao. Anyway, trebalo bi biti redovnije sada :) 

(nadam se da je okej bump)

Poruka je uređivana zadnji put čet 16.2.2017 10:15 (Dava).
Moj PC  
5 0 hvala 3
7 godina
neaktivan
offline
Croduino (Arduino) lekcije

Hallo. trebao bih ovaj cod sa ds18b20 umjesto lm35 Probao sam  to da uradim ali mi ne ide.

 

Hvala.

 

 

 

 

 

 

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

#define sensorPin 0   // spojiti sa LM35

#define DELAY1 10     // pauza za mjeriti

#define DELAY2 500     // pauza za prikaz

#define motorPin 9     // spojiti sa motorom

#define threshold 25   // zadana temp. za paliti motor

#define hysterese 1   // zadana vrijednost hysterese

const int cycles = 20; // broj mjerenja

LiquidCrystal_I2C lcd(0X27,16,2) // adresa LCD

 

 

void setup() {

 

pinMode(motorPin,OUTPUT);

lcd.init();

 

lcd.backlight();

 

}

 

 

void loop()

{

 

float resultTemp = 0.0;

for(int i = 0; i < cycles; i++){

int analogValue = analogRead(sensorPin);

float temperature = (5.0 * 100.0 * analogValue) / 1024;

resultTemp += temperature;

delay(DELAY1);

}

resultTemp /= cycles;

lcd.clear();

lcd.print("Temp:");

lcd.print(resultTemp);

#if ARDUINO < 100

lcd.print(0xD0 + 15, BYTE);

#else

lcd.write(0xD0 + 15);

#endif

lcd.print("C");

lcd.setCursor(0, 1);

lcd.print("MOTOR: ");

if(resultTemp > (threshold + hysterese))

digitalWrite(motorPin,HIGH);

if(resultTemp < (threshold + hysterese))

digitalWrite(motorPin,LOW);

lcd.print(digitalRead(motorPin) == HIGH?"UPALJEN":"UGASEN");

delay(DELAY2);

 

}

 

 
0 0 hvala 0
14 godina
offline
Re: Croduino (Arduino) lekcije
arduino1 kaže...

Hallo. trebao bih ovaj cod sa ds18b20 umjesto lm35 Probao sam  to da uradim ali mi ne ide.

 

Hvala.

Prvi je digitalni, a drugi analogni senzor, tako da trebas skroz drugaciji kod, ima za ds18b20 po net kodova kolko te volja.

7 godina
neaktivan
offline
Re: Croduino (Arduino) lekcije
Hvala,ali kao sto sam napisao ja sam probao da zamjenim cod od analognog lm35 sa digitalnim ds18b20 i uvijek imam neku gresku u codu.ja sam novi u tim stvarima mada sa samim digitalnim senzorom ocitavam temp na lcd-u, tj sve radi,ali kada dodajem preostali dio coda sa hysterez
om, cod je uvijek sa greskom.dali bi neko mogao da prepravi gore navedeni cod,tako da to radi sa ds18b20.hvala
 
0 0 hvala 0
14 godina
neaktivan
offline
Croduino (Arduino) lekcije

arduino1, radi se o totalno drukčijim senzorima, baš kako je napisano iznad. Za DS18B20 koristi ovaj tutorijal: https://e-radionica.com/hr/blog/2016/04/28/kkm-ds18b20/

 

 

Usput, 13.-ta lekcija s često postavljanim pitanjima je objavljena! 

Poruka je uređivana zadnji put uto 11.4.2017 19:41 (Dava).
Moj PC  
2 0 hvala 2
Nova poruka
E-mail:
Lozinka:
 
vrh stranice