1
Ардуино (Arduino) / Re: Проблем с програмиране на Ардуино уно
« -: Април 03, 2015, 02:42:42 pm »
Диман - Приятелю несъм стигнал до никъде ,защото съм съвсем начинаещ в програмирането . В началото ми казаха да измисля програма. с която при достигане на определено напрежение да се превключват релетата и аз написах това:
int analogPin = 3;
int RelayPin1 = 5;
int RelayPin2 = 6;
float val = 0;
float R1 = 7500.0;
float R2 = 30000.0;
void setup() {
pinMode(analogPin, INPUT);
pinMode(RelayPin1, OUTPUT);
pinMode(RelayPin2, OUTPUT);
digitalWrite(RelayPin1, LOW);
digitalWrite(RelayPin2, LOW);
}
void loop() {
val = analogRead(analogPin)*5.0/1024.0;
val = val/(R2/(R1+R2));
if (val > 4.1 ) {
digitalWrite(RelayPin1, LOW);
digitalWrite(RelayPin2, HIGH);
}
else {
delay (5000);
if (val < 2.9 )
digitalWrite(RelayPin1, HIGH);
digitalWrite(RelayPin2, LOW);
}
}
После ми дадоха да го направя по алгоритъма ,който съм дал по-горе с du/dt и там тотално забих как трябва да стане.
zoro1 Благодаря ти ,че ми каза за линковете Оправих ги ! Но не разбрах това "И се представи в секцията ,която е за целта." Ако темата не е за тук,моля да я преместите и се извинявам ,ако съм объркал мястото и
int analogPin = 3;
int RelayPin1 = 5;
int RelayPin2 = 6;
float val = 0;
float R1 = 7500.0;
float R2 = 30000.0;
void setup() {
pinMode(analogPin, INPUT);
pinMode(RelayPin1, OUTPUT);
pinMode(RelayPin2, OUTPUT);
digitalWrite(RelayPin1, LOW);
digitalWrite(RelayPin2, LOW);
}
void loop() {
val = analogRead(analogPin)*5.0/1024.0;
val = val/(R2/(R1+R2));
if (val > 4.1 ) {
digitalWrite(RelayPin1, LOW);
digitalWrite(RelayPin2, HIGH);
}
else {
delay (5000);
if (val < 2.9 )
digitalWrite(RelayPin1, HIGH);
digitalWrite(RelayPin2, LOW);
}
}
После ми дадоха да го направя по алгоритъма ,който съм дал по-горе с du/dt и там тотално забих как трябва да стане.
zoro1 Благодаря ти ,че ми каза за линковете Оправих ги ! Но не разбрах това "И се представи в секцията ,която е за целта." Ако темата не е за тук,моля да я преместите и се извинявам ,ако съм объркал мястото и