Witam,
chciał bym zrobić prosty sterownik pompy zał/wył. Ogólna koncepcja jest taka jak pokazuje poniższe zdjęcie.
układ ma załączać pompę gdy poziom wody osiągnie poziom x1 a wyłączyć jak osiągnie poziom x0, następnie pompa ma się załączyć dopiero jak osiągnie znowu poziom x1. Napisałem prosty program w C++ lecz języka C na AVR dopiero się uczę i nie wiem jak to napisać dla mikrokontrolera. Chciał bym aby program najlepiej zmieścił się w Attinie13. Proszę was bardzo o pomoc. Poniżej wstawiam mój kod
chciał bym zrobić prosty sterownik pompy zał/wył. Ogólna koncepcja jest taka jak pokazuje poniższe zdjęcie.
układ ma załączać pompę gdy poziom wody osiągnie poziom x1 a wyłączyć jak osiągnie poziom x0, następnie pompa ma się załączyć dopiero jak osiągnie znowu poziom x1. Napisałem prosty program w C++ lecz języka C na AVR dopiero się uczę i nie wiem jak to napisać dla mikrokontrolera. Chciał bym aby program najlepiej zmieścił się w Attinie13. Proszę was bardzo o pomoc. Poniżej wstawiam mój kod
// zbiornik.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
///////////////////////////////////////////////////
using namespace std;
int main();
int main()
{
bool x0, x1, y, xp=0;
cout<<"Opis zmiennych:"<<endl<<"x0 - dolne polozenie wody;"<<endl<<"x1 - gorne polozenie wody;"<<endl<<endl;
cout<<"Podaj 0 - wylaczone; 1 - zalaczone."<<endl<<endl;
POCZATEK:
cout<<"Podaj x0: ";
cin>>x0;
cout<<"Podaj x1: ";
cin>>x1;
if (x0 == 1 && x1 == 1 )
{
y = 1;
xp=x0;
}
else if (x0 == 1 && x1 == 0 && xp == 1)
y = 1;
else if (x0 == 0 && x1 == 0 )
{
y = 0;
xp = x0;
}
else if (x0 == 1 && x1 == 0 && xp == 0)
y = 0;
cout<<"Zawor: "<<y<<endl<<endl;
goto POCZATEK;
return 0;
}