עבור לתוכן

כותב גיבריש על המסך לאחר כמה זמן של פעולה

Featured Replies

פורסם

היי,

יש לי מסך JHD 162A שאי מחבר אותו לארדואינו ושם תוכנית שהמסך יראה לי טמפ' או מרחק

אז לאחר כמה זמן של פעולה (נגיד אני בודק טמפרטורה במשך שעה) אז לאחר כמה זמן

על המסך נהיה גיבריש ואז צריך לנתק את המתח מהארדואינו ולחבר אותו שוב

הינה דוגמא לתוכנית שבודקת טמפרטורה:

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int sensorPin = 0;


void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop()
{
int reading = analogRead(sensorPin);
float voltage = reading * 5.0;
voltage /= 1024.0;
float temperatureC = (voltage - 0.5) * 100 ;
float tempC = (5.0 * reading * 100.0)/1024.0;
lcd.print(tempC);
Serial.println(tempC);
delay(60000);
lcd.clear();
}

וזה איך שהגיבריש נראה על המסך:

imag0104tf.jpg

Uploaded with ImageShack.us

והוא תמיד משתנה.

למשהו קרה פעם הגיבריש הזה?

ומה עושים איתו? תודה

פורסם

זה לא ניראה כמו ג'יבריש.

כשזה קורה, מה אתה רואה בקונסול הסיריאלי?

פורסם

אולי נגמר לו הזיכרון והוא כותב על זיכרון קודם או משהו?

פורסם
  • מחבר

בקונסול זה ממשיך לרשום רגיל

אבל במסך זה הולך לכזה

ולא הבנתי מה זאת אומרת נגמר לו הזכרון,

ואם זה המצב מה אפשר לעשות?

פורסם

תנסה את הפעולות הבאות:

א. תעביר את ה Delay לתחילת או סוף הלולאה.

ב. במקום להשתמש ב LCD.Clear תשתמש ב setCursor.

פורסם

מה קורה אם במקום delay של דקה שלמה תשים שניה אחת? הוא יתחיל להשתגע פי ששים יותר מהר, או באותו זמן?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים