Псевдокод программы

Я написал код, но столкнулся с проблемой в псевдокоде, из-за которой я не могу изменить этот код. Может ли кто-нибудь помочь мне перевести программный код Arduino IDE в псевдокод?

#define BLYNK_PRINT Serial
#include <SPI.h>
#include <ESP8266WiFi.h>        
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include<DHT.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
char auth[] = "py0oKurvtk_Rv2GGkKtghpKqlxLQug8F";
char ssid[] = "Hostal1";
char pass[] = "shakajutt7867";
DHT dht(D4, DHT11);
SimpleTimer timer;
int Relay = D5;
int PIR = D3;
void sendSensor()
{
  float humi = dht.readHumidity();
  float temp = dht.readTemperature();
  int value = digitalRead(PIR);
  if (value == 1)
  {
  digitalWrite(Relay, HIGH);
  Serial.print("Detected");
  Serial.print('\n');
  lcd.setCursor(0,0);
  lcd.print("PIR = Detected");
  lcd.setCursor(0,1);
  lcd.print("T: ");
  lcd.print(temp);
  lcd.setCursor(7,1);
  lcd.print(" H:");
  lcd.print(humi);

  }
  else if (value== 0)
  {
    digitalWrite(Relay, LOW);
    Serial.print("Not Detected");
    Serial.print('\n');
  lcd.setCursor(0,0);
  lcd.print("PIR = Not Det");
  lcd.setCursor(0,1);
  lcd.print("T:");
  lcd.print(temp);
  lcd.setCursor(7,1);
  lcd.print(" H:");
  lcd.print(humi);

  }
  Blynk.virtualWrite(V7, value);
  Blynk.virtualWrite(V5, humi);
  Blynk.virtualWrite(V6, temp);
  delay(1500);
}
void setup()
{
  pinMode(Relay, OUTPUT);
  pinMode(PIR, INPUT);
  digitalWrite(Relay,LOW);
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass);
  dht.begin();
  lcd.begin(16,2);
  lcd.init();
  lcd.clear();
  lcd.backlight();
  lcd.setCursor(0,0); 
  timer.setInterval(1000L, sendSensor);
}
void loop()
{

  Blynk.run();
  timer.run();
}

, 👍0

Обсуждение

В чем именно заключается ваша проблема в написании этого псевдокода? Вы понимаете, что делает код (поскольку это необходимо, чтобы написать его как псевдокод)?, @chrisl

что вы подразумеваете под псевдокодом?, @jsotola

Вы можете отформатировать его, выбрав код и нажав ctrl-k, @Michel Keijzers

Хотя я знаю как работает программа построчно, но как писать библиотеки #INCLUDE и есть много строк, которые я не могу объяснить /?, @Muhammad Awais

Мишель Кейзерс ........... Я не понял вашу мысль? Как? Хотя ctrl+k не работает., @Muhammad Awais

Так это больше о понимании программы? Если да, то могу написать ответ. Что вы имеете в виду под «как писать библиотеки #include»? Псевдокод не требует включения, так как он все равно не компилируется. Вы просто пишете, что должен делать код на уровне более высокой абстракции., @chrisl


1 ответ


1

«Псевдокод» — это не язык программирования. Это просто термин, который мы используем, когда пишем код, который выглядит как код, но не может быть скомпилирован, потому что он наполовину английский, наполовину код. Вы пишете псевдокод, когда хотите сообщить другому человеку, как код должен работать, не увязая в деталях.

,