私の目標は、HTML ボタンのクリックで一定時間サーボを回転させることです。Arduino Yun をマイクロコントローラとして使用しています。
URL を直接入力すると、サーボが正常に回転します。Angular.js GET リクエストを使用してこれらのボタンをクリックしても、何も起こりません。通常のフォーム送信ボタンでも機能します。
私のコードに欠けているものはありますか?
これを達成する簡単な方法はありますか?
これが私のフロントエンドコードです:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<script src="jquery-1.11.1.min.js"></script>
<script src="http://code.angularjs.org/1.2.6/angular.min.js"></script>
<title>winner's cat Feeder</title>
</head>
<body>
<div ng-controller="ArduinoCtrl" class="container">
<button ng-click="setServo(1)" class="btn">3 Seconds(Food)</button>
<button ng-click="setServo(2)" class="btn">9 Seconds(Food)</button>
</div>
</body>
</html>
<script type="text/javascript">
function ArduinoCtrl($scope, $http)
{
$scope.setServo = function (setting)
{
var url = "http://192.168.1.79/arduino/" + setting
$http.get(url);
}
}
</script>
設定値 1 または 2 でブラウザに URL を入力するだけで、サーボは正常に動作します。