Advertisement
PrintService3D

Teil1

Oct 17th, 2022
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. //#include <HardwareSerial.h>
  2. HardwareSerial Receiver(2);  // Define a Serial port instance called 'Receiver' using serial port 2
  3.  
  4. #define Receiver_Txd_pin 17
  5. #define Receiver_Rxd_pin 16
  6.  
  7.  
  8. //int airmass   = 0;
  9. uint16_t ps;
  10. int tankvalue = 0;
  11. //int airinps   = 0;
  12.  
  13. const int refresh = 100;
  14. const int refresh2 = 500;
  15. unsigned long interval = millis();
  16.  
  17.  
  18.  
  19. #include "EasyNextionLibrary.h"
  20.  
  21.  
  22. EasyNex myNex(Serial);
  23.  
  24.  
  25.  
  26. void setup() {
  27.  
  28.   analogReadResolution(10);
  29.  
  30.   Serial.begin(115200);
  31.   Receiver.begin(115200, SERIAL_8N1, Receiver_Txd_pin, Receiver_Rxd_pin);  // Define and start Receiver serial port
  32. }
  33.  
  34. void loop() {
  35.  
  36.   readairmass();
  37.   readesp();
  38.   //readlight();
  39.   //tankanzeige();
  40. }
  41. void readesp() {
  42.   if ((millis() - refresh2) > interval) {
  43.     while (Receiver.available()) {              // Wait for the Receiver to get the characters
  44.       float testvalue = Receiver.parseFloat();  // Display the Receivers characters
  45.       Serial.print("received=");
  46.       Serial.println(testvalue);
  47.       //myNex.writeNum("n3.val", testvalue);
  48.     }
  49.     interval = millis();
  50.   }
  51. }
  52. void readairmass() {
  53.   if ((millis() - refresh) > interval) {
  54.  
  55.     int airmass = analogRead(35) / 10;
  56.     int pferde = airmass * 1.25;
  57.  
  58.     ps = map(pferde, 0, 1023, 0, 1023);  // same like: voltageGraph = analogRead(A0)*5000/1024
  59.  
  60.  
  61.     myNex.writeNum("val0.val", ps);
  62.     myNex.writeNum("n6.val", ps);
  63.     //------------------------------------------------------------//
  64.  
  65.     myNex.writeNum("n0.val", analogRead(35));
  66.     myNex.writeNum("n1.val", airmass);
  67.     myNex.writeNum("n2.val", ps);
  68.  
  69.  
  70.     interval = millis();
  71.   }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement