2011-12-21 23 views
8

Bir adruino kitaplığı yazmaya çalışıyorum, ancak üstbilgi dosyalarını eklemem gereken hataları askıya alıyorum. Başlık dosyasını bulamadığım birine girdim. Ben hatayı almaya devam: benim .cpp dosyasınınGecikme derlerken Arduino özel kitaplığı hatası()

...file.cpp:23: error: 'delay' was not declared in this scope 

23. satır geçerli:

delay(10); 

Herhangi bir yardım büyük takdir. Teşekkür ederim.

+1

ben dahil Arduino.h çalıştığını bulduk. Daha iyi bir yol varsa, bana bildirin, ancak herhangi bir oranda bir cevap buldum. Arduino.h dahil de bunu yaptım böylece WString.h, HardwareSerial.h veya Stdio.h gibi dahil olmak üzere diğer başlık filler herhangi bir içermesi gerek yoktu. –

cevap

17

Arduino yazılımının 1.0 sürümünden önceki bir sürümünü kullanıyorsanız (00XY, örn. 0023 biçimindeki bir sürüm numarası ile) .cpp dosyalarınıza WProgram.h kodunu eklemeniz gerekir.

1.0 veya üstü kullanıyorsanız, bunun yerine Arduino.h'u ekleyin (üstbilgi dosyası bu sürümde yeniden adlandırıldı).

+0

'hata: WProgram.h: Böyle bir dosya ya da dizin' dönüşte ne aldım. –

+1

Arduino sürüm 1.0'dan itibaren üstbilgi dosyası "Arduino.h" olarak yeniden adlandırıldı. –

+0

Ah, bahşiş için teşekkürler. Halen eski bir versiyonda gelişiyor: P – helloworld922

6

değişiklik

#include "WProgram.h" 

kusurlu .h başlık dosyasına

#if defined(ARDUINO) && ARDUINO >= 100 
     #include "Arduino.h" 
    #else 
     #include "WProgram.h" 
    #endif 

için