# Input Events and data from sensors ```cards input.onButtonPressed(Button.A, () => { }); input.onGesture(Gesture.Shake, () => { }); input.onPinPressed(TouchPin.P0, () => { }); input.buttonIsPressed(Button.A); input.compassHeading(); input.pinIsPressed(TouchPin.P0); input.temperature(); input.acceleration(Dimension.X); input.lightLevel(); input.rotation(Rotation.Pitch); input.magneticForce(Dimension.X); input.runningTime(); input.setAccelerometerRange(AcceleratorRange.OneG); input.calibrate(); input.onLogoDown(() => { }); input.onLogoUp(() => { }); input.onScreenDown(() => { }); input.onScreenUp(() => { }); input.onShake(() => { }); ```