Arduino nano compiling hatası

gparadiso

Üye
Katılım
24 Tem 2007
Mesajlar
2
Puanları
1
Yaş
39
Merhabalar ben bu kodu dün nanoya atıp çalıştırdım fakat bugün aynı kodu derlemek isteyince
text section exceeds available space in boardSketch uses 30918 bytes (100%) of program storage space. Maximum is 30720 bytes.

Global variables use 617 bytes (30%) of dynamic memory, leaving 1431 bytes for local variables. Maximum is 2048 bytes.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Error compiling for board Arduino Nano.
böyle bir hata alıyorum nasıl düzeltebilirim?
//==========================================
//MAX72xx Dot Matrix Display & BME280 Sensor
//==========================================
#include <Wire.h>
#include <MD_MAX72xx.h>
#include <MD_Parola.h>
#include <SPI.h>
#include <Adafruit_BME280.h>
//------------------------------------------------------------
MD_Parola disp = MD_Parola(MD_MAX72XX::FC16_HW, 10, 4);
Adafruit_BME280 bme;
//------------------------------------------------------------
int temp, hum, pres; String tempString, humString, presString;
//==================================================================================
void setup()
{
pinMode(2,INPUT); pinMode(3,INPUT); pinMode(4,INPUT);
disp.begin(); bme.begin(0x76, &Wire);

disp.displayText("BME280 Sensor", PA_LEFT, 40, 40, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
}
//==================================================================================
void loop()
{
// while(!disp.displayAnimate());
// disp.displayText("T * H * P", PA_LEFT, 20, 20, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
while(!disp.displayAnimate());

if(digitalRead(2) == HIGH) dispTemp();
if(digitalRead(3) == HIGH) dispHum();
if(digitalRead(4) == HIGH) dispPres();

disp.displayClear();
}
//==================================================================================
void dispTemp()
{
disp.displayClear();
disp.displayText("Temperature", PA_LEFT, 30, 30, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
while(!disp.displayAnimate());
delay(500);
for(int i=1; i<=7; i++)
{
temp = bme.readTemperature();
tempString = " " + String(temp) + " C";
disp.print(tempString);
delay(1000);
}
}
//==================================================================================
void dispHum()
{
disp.displayClear();
disp.displayText("Humidity", PA_LEFT, 30, 30, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
while(!disp.displayAnimate());
delay(500);
for(int i=1; i<=7; i++)
{
hum = bme.readHumidity();
humString = " " + String(hum) + " %";
disp.print(humString);
delay(1000);
}
}
//==================================================================================
void dispPres()
{
disp.displayClear();
disp.displayText("Pressure", PA_LEFT, 30, 30, PA_SCROLL_LEFT,PA_SCROLL_LEFT);
while(!disp.displayAnimate());
delay(500);
for(int i=1; i<=7; i++)
{
pres = bme.seaLevelForAltitude(705, bme.readPressure())/100;
presString = "" + String(pres) + " H";
disp.print(presString);
delay(1000);
}
}
 

Yeni mesajlar

Forum istatistikleri

Konular
128,194
Mesajlar
915,741
Kullanıcılar
449,969
Son üye
kdrtkn

Yeni konular

Geri
Üst