|
DIY . Φτιάχτο μόνος σου Ο τίτλος τα λέει όλα. |
![]() |
|
Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
|
||||
|
||||
![]() Παράθεση:
Sent from my Lenovo P1ma40 using Tapatalk ------------------------- Παράθεση:
// set all pin modes for output and inputs pinMode(pwrLight1Pin, OUTPUT); pinMode(pwrLight2Pin, OUTPUT); pinMode(pwrFilterPin, OUTPUT); pinMode(pwrCircPin, OUTPUT); pinMode(pwrHeatPin, OUTPUT); pinMode(pwrCO2Pin, OUTPUT); pinMode(pwrAux2Pin, OUTPUT); pinMode(pwrAux1Pin, OUTPUT); Και μετά τα δηλώνεις με το analogwrite όπως ανέφερα ήδη. Οι χειρισμοί των ρελέ γίνονται με alarms πχ: AlarmPwrCO2_On(); AlarmPwrCO2_Off(); Τα οποία όμως δεν είναι δηλωμένα μέσα στο ino αρχείο που έχεις παραπάνω. Προφανώς υπάρχει άλλο αρχείο ή σου λείπει ολόκληρο κομμάτι κώδικα με όλα τα alarms Sent from my Lenovo P1ma40 using Tapatalk Τελευταία επεξεργασία από το χρήστη dkatsariotis : 22-03-17 στις 13:03 Αιτία: Automerged Doublepost |
#2
|
||||
|
||||
![]()
void setup()
{ Serial.begin(9600); Serial2.begin(9600); Wire.begin(); delay(100); watchdogSetup(); pinMode(48,OUTPUT); digitalWrite(48,HIGH); pinMode(pwrLight1Pin, OUTPUT); analogWrite(pwrLight1Pin, 255); Αν είναι σωστό, δεν δουλεύει... |
#3
|
||||
|
||||
![]() Παράθεση:
void AlarmPwrCO2_On() { digitalWrite(pwrCO2Pin, LOW); } Με analogwrite στην δική σου περίπτωση Σε αυτό που έστειλες λείπει το int pwrLight1Pin = αναλογικό pin πριν δηλώσεις όλα τα άλλα, πριν το void setup() Sent from my Lenovo P1ma40 using Tapatalk |
#4
|
||||
|
||||
![]()
Ναι έχετε δίκιο, δεν ανέβασα όλο τον κώδικα. Ορίστε ολοκληρωμένος:
http://www.megafileupload.com/3s8ky/alarms.ino http://www.megafileupload.com/3s8kA/arial_bold.c http://www.megafileupload.com/3s8kC/MrAqua_v2_5_1.ino http://www.megafileupload.com/Kivm/Screens.ino http://www.megafileupload.com/26dq2/Sinclair_S.c http://www.megafileupload.com/26dq4/startups.ino http://www.megafileupload.com/26dq6/Touch.ino |
#5
|
||||
|
||||
![]() Παράθεση:
void AlarmPwrCO2_On() { if((feedingActive==true)&&(feedSetting.pwrCO2==tru e)) { preFeedPower.pwrCO2 = 1; }else { digitalWrite(pwrCO2Pin, HIGH); globalPower.pwrCO2=1; } //if (dispScreen==1) myFiles.load(206, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]); if (dispScreen==1) myFiles.load(178, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);//co2/heat swapped } void AlarmPwrCO2_Off() { Από ότι βλέπω όμως χρησιμοποιεί digital και όχι analog που μου ανέφερες Sent from my Lenovo P1ma40 using Tapatalk |
#6
|
||||
|
||||
![]() Τελευταία επεξεργασία από το χρήστη stanisalus18 : 15-09-18 στις 13:40 Αιτία: Επαναφορά φωτογραφιών |
#7
|
||||
|
||||
![]() Παράθεση:
Η διαφορά του analogwrite είναι ότι παίρνει τιμές από 0-255 και έτσι πχ μπορείς να κάνεις dim σε ένα led. Στο digitalwrite έχεις μόνο low-high σαν πχ να έχεις έναν διακόπτη. Αυτό θες στη περίπτωση των ρελε Sent from my Lenovo P1ma40 using Tapatalk Τελευταία επεξεργασία από το χρήστη stanisalus18 : 15-09-18 στις 13:40 Αιτία: Επαναφορά φωτογραφιών |
![]() |
Tags |
aquarium controller, arduino, iaqua |
Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες) | |
|
|
![]() |
||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
arduino απορια | gregkn73 | DIY . Φτιάχτο μόνος σου | 4 | 20-11-14 03:20 |
arduino controller | ikaria_jim | DIY . Φτιάχτο μόνος σου | 5 | 09-02-14 16:21 |
Arduino aquarium controller | chris the trik | DIY . Φτιάχτο μόνος σου | 33 | 06-04-10 20:23 |
Προγραμματισμός σεμιναρίων | ΠΣΦΕ | Πανελλήνιος Σύλλογος Φίλων του Ενυδρείου | 33 | 03-12-07 09:58 |
Σκέψεις - προγραμματισμός - απόψεις | KwstasV | DIY . Φτιάχτο μόνος σου | 10 | 12-02-07 14:58 |