• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
SPI sterowanie pinem SS
#16
bo źle resetujesz flagę a najlepsze jeszcze ze to float Big Grin a float to cieżko trafić by był równy "1" i "0".  Flagi to najlepiej BOOLa  jest albo nie ma... Nawet jak u ciebie działało to się zatrzymało na LCD bo tam nie resetowałeś flagi.


Spróbuj bez zmian

Kod:
[code]#include <SPI.h>
#include <LoRa.h>
#include <U8g2lib.h>


String temperatura;
String cisnienie;
String wilgotnosc;
String bateria;

bool flaga = false;

#define ss_lcd 2 //LCD
#define sclk 14 // LCD
#define mosi 13 // LCD

#define ss 15  // LoRa
#define rst 12 //LoRa

U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R2, sclk, mosi ,ss_lcd, U8X8_PIN_NONE);

void LCD (){
// program wykonawczy dla lcd

flaga = false;

u8g2.begin ();
u8g2.clearBuffer();
u8g2.setFont (u8g2_font_ncenB10_tr);
u8g2.setCursor(2,16);
u8g2.print("EKRAN W LOOP");
u8g2.sendBuffer ();
}

void Lora(){
//program wykonawczy dla komunikacji
int pos1, pos2, pos3;
LoRa.begin(433E6);
int packetSize = LoRa.parsePacket();

if (packetSize)
{

flaga =true;

String LoRaData = LoRa.readString();
while (LoRa.available())
{
((char)LoRa.read());
}
pos1 = LoRaData.indexOf('/');
pos2 = LoRaData.indexOf('&');
pos3 = LoRaData.indexOf('!');

temperatura = LoRaData.substring(0,pos1);
cisnienie = LoRaData.substring(pos1 + 1, pos2);
wilgotnosc = LoRaData.substring(pos2 +1, pos3);
bateria = LoRaData.substring(pos3 +1, LoRaData.length());


Serial.println(temperatura);
Serial.println(cisnienie);
Serial.println(wilgotnosc);
Serial.println(bateria);


Serial.println(flaga);
}
}

void setup(){
  Serial.begin(9600);
  }

void loop(){

if (flaga)
  {
  LCD();
  }
else
  {
  Lora();
  }
}
[/code]
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Wiadomości w tym wątku
SPI sterowanie pinem SS - przez los.88 - 02-05-2021, 22:11
RE: SPI sterowanie pinem SS - przez Robson Kerman - 02-05-2021, 23:20
RE: SPI sterowanie pinem SS - przez los.88 - 03-05-2021, 13:41
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 03-05-2021, 18:10
RE: SPI sterowanie pinem SS - przez los.88 - 03-05-2021, 18:22
RE: SPI sterowanie pinem SS - przez Robson Kerman - 03-05-2021, 20:43
RE: SPI sterowanie pinem SS - przez los.88 - 03-05-2021, 21:06
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 04-05-2021, 05:50
RE: SPI sterowanie pinem SS - przez los.88 - 04-05-2021, 22:03
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 04-05-2021, 22:44
RE: SPI sterowanie pinem SS - przez los.88 - 05-05-2021, 15:57
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 05-05-2021, 16:55
RE: SPI sterowanie pinem SS - przez los.88 - 05-05-2021, 18:27
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 05-05-2021, 19:35
RE: SPI sterowanie pinem SS - przez los.88 - 06-05-2021, 23:06
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 07-05-2021, 05:41
RE: SPI sterowanie pinem SS - przez los.88 - 07-05-2021, 19:12
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 07-05-2021, 20:18
RE: SPI sterowanie pinem SS - przez los.88 - 07-05-2021, 22:19
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 08-05-2021, 08:44
RE: SPI sterowanie pinem SS - przez los.88 - 09-05-2021, 17:46
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 09-05-2021, 21:01
RE: SPI sterowanie pinem SS - przez los.88 - 09-05-2021, 22:26
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 09-05-2021, 22:47
RE: SPI sterowanie pinem SS - przez los.88 - 09-05-2021, 23:05
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 09-05-2021, 23:10
SPI sterowanie pinem SS - przez los.88 - 10-05-2021, 05:49
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 10-05-2021, 15:32
RE: SPI sterowanie pinem SS - przez los.88 - 10-05-2021, 17:11
RE: SPI sterowanie pinem SS - przez Jarewa0606 - 10-05-2021, 20:06
RE: SPI sterowanie pinem SS - przez los.88 - 20-09-2021, 22:14

Skocz do:


Przeglądający: 1 gości