Robofun 機器人論壇

標題: Arduino搭配伺服馬達下個指令會突然斷掉 [打印本頁]

作者: jim824202002    時間: 2013-11-30 18:07
標題: Arduino搭配伺服馬達下個指令會突然斷掉
功能想法:想做一個可以下指令給馬達驅動,是由0度到九十度再由九十度到0


可是第一次給指令卻可以執行,但再給一次指令卻發生問題,請各位高手可以幫我們求解。

這是我做的驅動馬達程式碼:

#include <Servo.h>


Servo myservo;


void setup()

{

myservo.attach(9);

Serial.begin(9600);


}


void loop()

{

   

    if(Serial.available())

   {

    char ch = Serial.read(); //CHAR=字元

    switch (ch)

    {

        case 'A':

        myservo.write(0);

        delay(2000);

        digitalWrite(9,HIGH);

        break;

        

        case 'B':

         myservo.write(90);


        delay(2000);

        digitalWrite(9,LOW);

        break;

        }

      }

    }

這是會發生以下的問題:

        java.io.IOException:

        Input/output error in writeArray


at gnu.io.RXTXPort.writeArray(Native Method)


at gnu.io.RXTXPort$SerialOutputStream.write(RXTXPort.java:1124)


at processing.app.Serial.write(Serial.java:517)


at processing.app.Serial.write(Serial.java:540)


at processing.app.SerialMonitor.send(SerialMonitor.java:200)


at processing.app.SerialMonitor.access$100(SerialMonitor.java:32)


at processing.app.SerialMonitor$4.actionPerformed(SerialMonitor.java:96)


at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)


at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)


at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)


at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)


at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)


at java.awt.Component.processMouseEvent(Component.java:6263)


at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)


at java.awt.Component.processEvent(Component.java:6028)


at java.awt.Container.processEvent(Container.java:2041)


at java.awt.Component.dispatchEventImpl(Component.java:4630)


at java.awt.Container.dispatchEventImpl(Container.java:2099)


at java.awt.Component.dispatchEvent(Component.java:4460)


at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)


at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)


at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)


at java.awt.Container.dispatchEventImpl(Container.java:2085)


at java.awt.Window.dispatchEventImpl(Window.java:2475)


at java.awt.Component.dispatchEvent(Component.java:4460)


at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)


at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)


at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)


at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)


at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)


at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)



at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)










歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2