【发布时间】:2016-11-20 08:03:11
【问题描述】:
我正在尝试将特定用户的推文放入处理中,然后使用 TTS 库让他们说出来,但只有在通过 Serial = 491310 从 Arduino 检测到特定值时才让他们说出来
我已经将推文输入到处理中,可以将它们打印出来并说出来,并且处理获取值 491310,但它是 if 语句 ('if (sensor == 491310) {') 我正在苦苦挣扎,因为它目前没有效果 - 任何人都可以解决这个问题吗?
这里绝对是新手,任何帮助都会很棒。谢谢。
import twitter4j.util.*;
import twitter4j.*;
import twitter4j.management.*;
import twitter4j.api.*;
import twitter4j.conf.*;
import twitter4j.json.*;
import twitter4j.auth.*;
import guru.ttslib.*;
import processing.serial.*;
TTS tts;
Serial myPort;
int sensor = 0;
void setup() {
tts = new TTS();
myPort = new Serial(this, Serial.list()[0], 9600);
}
void draw() {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("XXXX");
cb.setOAuthConsumerSecret("XXXX");
cb.setOAuthAccessToken("XXXX");
cb.setOAuthAccessTokenSecret("XXXX");
java.util.List statuses = null;
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
String userName ="TWITTER HANDLE";
int numTweets = 19;
String[] twArray = new String[numTweets];
try {
statuses = twitter.getUserTimeline(userName);
}
catch(TwitterException e) {
}
if( statuses != null) {
for (int i=0; i<statuses.size(); i++) {
Status status = (Status)statuses.get(i);
if (sensor == 491310) {
println(status.getUser().getName() + ": " + status.getText());
tts.speak(status.getUser().getName() + ": " + status.getText());
}
}
}
}
void serialEvent (Serial myPort) {
int inByte = myPort.read();
sensor = inByte;
print(sensor);
}
【问题讨论】:
标签: java if-statement twitter serial-port processing