1
Ардуино (Arduino) / Arduino код?
« -: Април 21, 2013, 07:55:38 pm »
Имам няколко въпроса.Как да направя така че:
Ардуиното да ми записва информация но в себе си.Няколко променливи.
Ще започна по от далеч, от няколко дни започнах да си правя един инкубатор( :-D ). И си направих всичко необходимо от механична час, лампи, моторчета и т.н., но започвайки да пиша кода за ардуино, имам проблем.Идеята ми е да си записва сам време в променливи(секидна,минута,час,ден) , и на всеки час да прави оборот на моторчето, на ден 3-ти да пуска само вентилатор за около 10-15 секунди. На ден 6-ти 15-20, и т.н. , но в същото време да си следи температурата с един термистор и ако температурата падне да подава ток на лампичката да загрее самия инкубатор, чрез едни транзистор. Но решавайки да проверя до сега кода, зареждам кода на ардуйното, пускам серийната комуникация и ми показва само едни и съши цифри, което не ми върши работа. ето част от кода
Променливата "hour2" , е за проверка на сегашния час.
Ардуиното да ми записва информация но в себе си.Няколко променливи.
Ще започна по от далеч, от няколко дни започнах да си правя един инкубатор( :-D ). И си направих всичко необходимо от механична час, лампи, моторчета и т.н., но започвайки да пиша кода за ардуино, имам проблем.Идеята ми е да си записва сам време в променливи(секидна,минута,час,ден) , и на всеки час да прави оборот на моторчето, на ден 3-ти да пуска само вентилатор за около 10-15 секунди. На ден 6-ти 15-20, и т.н. , но в същото време да си следи температурата с един термистор и ако температурата падне да подава ток на лампичката да загрее самия инкубатор, чрез едни транзистор. Но решавайки да проверя до сега кода, зареждам кода на ардуйното, пускам серийната комуникация и ми показва само едни и съши цифри, което не ми върши работа. ето част от кода
Код: [Маркирай кода]
int motor1A = 1;
int motor1B = 2;
int motor1C = 3;
byte sekund=35;
byte minet=0;
byte hour=3;
byte hour2=1;
byte day=0;
byte rootingDerection=0;
int val;
void setup() {
pinMode(motor1A, OUTPUT);
pinMode(motor1B, OUTPUT);
pinMode(motor1C, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (hour>hour2){analogWrite(motor1C, 120);
digitalWrite(motor1A, HIGH);
digitalWrite(motor1B, LOW);
delay(200);
val=hour2+hour;
hour2=val;
sekund=sekund+2;
}
Serial.println(sekund);
Serial.println(val);
delay(200);
}
Променливата "hour2" , е за проверка на сегашния час.