All digital outputs
forked from Mixed analog and digital ins (diff: 37)
ActionScript3 source code
/**
* Copyright kotobuki ( http://wonderfl.net/user/kotobuki )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/6uez
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Sprite;
import flash.events.MouseEvent;
import funnel.*;
import funnel.gui.*;
import funnel.ui.*;
public class FlashTest extends Sprite {
private var arduino:Arduino;
private var squareButton:Sprite;
public function FlashTest() {
var config:Configuration = Arduino.FIRMATA;
for (var i:int = 2; i <= 19; i++) {
config.setDigitalPinMode(i, OUT);
}
arduino = new Arduino(config);
squareButton = new Sprite();
squareButton.graphics.beginFill(0x808080);
squareButton.graphics.drawRect(-25, -25, 50, 50);
squareButton.graphics.endFill();
squareButton.x = stage.stageWidth / 2;
squareButton.y = stage.stageHeight / 2;
squareButton.buttonMode = true;
this.addChild(squareButton);
squareButton.addEventListener(MouseEvent.MOUSE_DOWN, mousePressed);
squareButton.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
var gui:ArduinoGUI = new ArduinoGUI();
addChild(gui);
arduino.gui = gui;
}
private function mousePressed(e:MouseEvent):void {
squareButton.scaleX = 1.2;
squareButton.scaleY = 1.2;
for (var i:int = 2; i <= 19; i++) {
arduino.digitalPin(i).value = 1;
}
}
private function mouseReleased(e:MouseEvent):void {
squareButton.scaleX = 1.0;
squareButton.scaleY = 1.0;
for (var i:int = 2; i <= 19; i++) {
arduino.digitalPin(i).value = 0;
}
}
}
}
