Псевдокод программы
Я написал код, но столкнулся с проблемой в псевдокоде, из-за которой я не могу изменить этот код. Может ли кто-нибудь помочь мне перевести программный код 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();
}
@Muhammad Awais, 👍0
Обсуждение1 ответ
▲ 1
«Псевдокод» — это не язык программирования. Это просто термин, который мы используем, когда пишем код, который выглядит как код, но не может быть скомпилирован, потому что он наполовину английский, наполовину код. Вы пишете псевдокод, когда хотите сообщить другому человеку, как код должен работать, не увязая в деталях.
,
@Joel Spolsky
Смотрите также:
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
В чем именно заключается ваша проблема в написании этого псевдокода? Вы понимаете, что делает код (поскольку это необходимо, чтобы написать его как псевдокод)?, @chrisl
что вы подразумеваете под псевдокодом?, @jsotola
Вы можете отформатировать его, выбрав код и нажав ctrl-k, @Michel Keijzers
Хотя я знаю как работает программа построчно, но как писать библиотеки #INCLUDE и есть много строк, которые я не могу объяснить /?, @Muhammad Awais
Мишель Кейзерс ........... Я не понял вашу мысль? Как? Хотя ctrl+k не работает., @Muhammad Awais
Так это больше о понимании программы? Если да, то могу написать ответ. Что вы имеете в виду под «как писать библиотеки #include»? Псевдокод не требует включения, так как он все равно не компилируется. Вы просто пишете, что должен делать код на уровне более высокой абстракции., @chrisl