0

現在、EtherTenを使用して Arduino をTwitterに接続しようとしています。ただし、「'twitter' はタイプに名前を付けていません」というエラーが表示され続けます。この問題を解決するにはどうすればよいですか?

#if defined(ARDUINO) && ARDUINO > 18   // Arduino 0019 or later
#include <SPI.h>
#endif

#include <Ethernet.h>
#include <EthernetDNS.h>  //Only needed in Arduino 0022 or earlier
#include <Twitter.h>

byte MACaddress[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte IPaddress[] = { 10, 0, 0, 177 };
Twitter twitter("MY TOKEN HERE");
char msg[] = "Hello, World! I'm Arduino!";

void setup()
{
    delay(1000);
    Ethernet.begin(MACaddress, IPaddress);
    Serial.begin(9600);

    Serial.println("connecting ...");
    if (twitter.post(msg)) {
        int status = twitter.wait();
        if (status == 200) {
            Serial.println("OK.");
        }
        else {
            Serial.print("failed : code ");
            Serial.println(status);
        }
    }
    else {
        Serial.println("connection failed.");
    }
}

void loop()
{
}
4

1 に答える 1

0

これは公正な質問です。サンプルコードとよく似ています。私が最初に試みることは、コンストラクターから「<<<」と「>>>」を削除することですか?

    Twitter twitter("1521141456-FjH4fHVENG3xxxxxxxxxxxxxxxxxx");

それでも解決しない場合は、 Ethernet.begin を確認してください。

Ethernet.begin(mac, ip, gateway, subnet);

それよりも

Ethernet.begin(mac, ip);

注: Twitter トークン ID をフォーラムに投稿する場合は注意が必要です。トークンを非表示にするには、投稿を編集する必要があると思います。

于 2013-06-17T12:27:36.223 に答える