0
«Η Ιστορία διδάσκει πως ουδείς διδάσκεται απ’ αυτήν».
Ποτέ δεν νικάς έναν ηλίθιο ,θα σε ρίξει στο επίπεδό του και θα σε κερδίσει λόγω πείρας.
www.drakotrypa.gr Να σκέφτεσαι σαν άνθρωπος της δράσης,και να δρας σαν άνθρωπος της σκέψης...
Το θέμα είναι μην πάμε σε gay-friendly!!!!!!!!
Το θέμα με τα χρώματα Στέφανε έχει πίκρα μεγάλη... Αυτή η κωλο-οθόνη έχει τον ILI9341 και μέχρι να καταλάβω πως δουλεύει, είδα κι έπαθα. Με λίγα λόγια, το χρώμα που θες,
το δείχνει negative, δηλαδή για παράδειγμα, αν φτιάξεις ένα bitmap 320x240 θα πρέπει να το κάνεις inverted color για να δείξει σωστά.
Για να επιλέξω απλά ένα χρώμα, χρησιμοποιώ την κωδικοποίηση 565 αλλά με inverted RGB. Δες εδώ:
http://www.rinkydinkelectronics.com/calc_rgb565.php
Αν για παράδειγμα θέλω μαύρο, βάζω tft.color565(255,255,255), όπου κατά σειρά είναι R=255, G=255, B=255
Κανονικά είναι R=0, G=0, B=0 για μαύρο όμως.
Λοιπόν είναι τέλειο το πρόγραμμα, έτσι και το έφτιαχνες να μετατρέπει inverted τις τιμές που του βάζεις, θα σε ευγνωμονούσε όλη η ανθρωπότητα!!!!!!!!
Τι ελεγκτη εβαλες Μανο;Μου φαινεται η ψιλο-'παιζοθν' οι τιμες μεχρι να φτασει την επιθυμητη;
Τον 2560 (υπερβολή, αλλά στο μέλλον μπορεί να κάνει περισσότερα). Πράγματι, το "παίξιμο" είναι θέμα δειγματοληψίας στην αναλογική είσοδο, θέμα ολοκλήρωσης των δειγμάτων και καλύτερης ρύθμισης του PID.
Θέλει κάποια βελτίωση αλλά έχει ικανοποιητική τελική λειτουργία.
Ποσα δειγματα-μετρησεις παιρνεις για να μειωσεις το σφαλμα;Γενικα δεν θες ταχυτητα οποτε μπορεις να συλλεγεις δεκαδες μετρησεις και να παιρνεις το μεσο όρο ή και να διαγραφεις μετρησεις που ξεφευγουν αρκετα.
Λεπτομερειες αλλα εισαι μερακλης και σου αρεσουν κατι τετοια Εγω θα πετουσα και εναν εξωτερικο ADC , εαν εβρισκα φθηνο..
http://forums.adafruit.com/viewtopic.php?f=25&t=15744
Και απο το : http://www.atmel.com/Images/doc2559.pdf
The input impedance to VCC and GND is typically 100 Mβ¦. Together with the outputimpedance of the signal source, this creates a voltage divider. The signal sourceshould therefore have sufficiently low output impedance to get correct conversionresults.
Τελευταία επεξεργασία από το χρήστη SProg : 24-04-16 στις 21:16
οπότε ακυρώνω τα gerbers για το arduino nano και θα στείλω τα gerbers που αφορούν το pcb στη δεύτερη version με την TFT του Μάνου,οκ;
int numReadings = 30;Κώδικας:int getTemperature() { analogWrite(PWMpin, 0); //switch off heater delay(DELAY_MEASURE); //wait for some time (to get low pass filter in steady state) total = total - readings[readIndex]; readings[readIndex] = analogRead(TEMPin); total = total + readings[readIndex]; readIndex = readIndex + 1; if (readIndex >= numReadings) { readIndex = 0; } adcValue = total / numReadings; analogWrite(PWMpin, pwm); //switch heater back to last value #if defined DEBUG_SER Serial.print("ADC="); Serial.println(adcValue); Serial.print("Tip="); Serial.println(round(((float) adcValue)*ADC_TO_TEMP_GAIN+ADC_TO_TEMP_OFFSET)); Serial.print("Encoder="); Serial.println(encoderPos); #endif return round(((float) adcValue)*ADC_TO_TEMP_GAIN+ADC_TO_TEMP_OFFSET); //apply linear conversion to actual temperature }
Μετράει 3 φορές στο main loop αλλά δεν έχω μετρήσει χρόνο βρόχου. Για να είμαι ειλικρινής, έφαγα πολλές ώρες για να βρώ τρόπους
μέτρησης αναλογικού σήματος και για βελτίωση σφάλματος αλλά το άφησα εδώ που είναι τώρα.