2019-12-02 05:58:26 +01:00
# show Animation
2016-03-26 00:47:20 +01:00
2016-05-20 01:50:02 +02:00
Show a group of image frames (pictures) one after another on the [LED screen ](/device/screen ). It pauses the amount of time you tell it after each frame.
2016-03-26 00:47:20 +01:00
```sig
basic.showAnimation(`
. . # . . . # # # . . # # # .
. # # . . . . . # . . . . # .
. . # . . . . # . . . # # # .
. . # . . . # . . . . . . # .
. . # . . . # # # . . # # # .
`)
```
2019-12-02 05:58:26 +01:00
## Parameters
2016-03-26 00:47:20 +01:00
2019-12-02 05:58:26 +01:00
* `leds` is a [string ](/types/string ) that shows which LEDs are on and off, in groups one after another.
* `interval` is an optional [number ](/types/number ). It means the number of milliseconds to pause after each image frame.
2016-03-26 00:47:20 +01:00
2019-12-02 05:58:26 +01:00
## Example: Animating a group of image frames
2016-05-20 01:50:02 +02:00
In this animation, each row is 15 spaces wide because
there are three frames in the animation, and each frame is
2016-11-01 18:42:42 +01:00
five spaces wide, just like the screen on the @boardname @.
2016-03-26 00:47:20 +01:00
2016-08-09 17:52:24 +02:00
```blocks
2016-03-26 00:47:20 +01:00
basic.showAnimation(`
. . # . . . # # # . . # # # .
. # # . . . . . # . . . . # .
. . # . . . . # . . . # # # .
. . # . . . # . . . . . . # .
. . # . . . # # # . . # # # .
`)
```
2019-12-02 05:58:26 +01:00
## ~hint
2016-03-26 00:47:20 +01:00
2016-05-20 01:50:02 +02:00
If the animation is too fast, make `interval` bigger.
2016-03-26 00:47:20 +01:00
2019-12-02 05:58:26 +01:00
## ~
2016-03-26 00:47:20 +01:00
2019-12-02 05:58:26 +01:00
## Example: animating frames with a pause
2016-05-20 01:50:02 +02:00
This example shows six frames on the screen, pausing 500 milliseconds after each frame.
2016-03-26 00:47:20 +01:00
2016-05-20 01:50:02 +02:00
In this animation, each row is 30 spaces wide because
there are six frames in the animation, and each frame is
five spaces wide, just like the screen.
2016-03-26 00:47:20 +01:00
2016-08-09 17:52:24 +02:00
```blocks
2016-03-26 00:47:20 +01:00
basic.showAnimation(`
. . . . . # . . . . . . . . . . . . . # . . . . . # . . . .
. . # . . . . . . . . . # . . . . . . . . . # . . . . . . .
. # . # . . . # . . . # . # . . . # . . . # . # . . . # . .
. . # . . . . . . . . . # . . . . . . . . . # . . . . . . .
. . . . . . . . . # . . . . . # . . . . . . . . . . . . . #
`, 500)
```
2019-12-02 05:58:26 +01:00
## ~hint
2016-03-26 00:47:20 +01:00
2016-05-20 01:50:02 +02:00
Use [forever ](/reference/basic/forever ) to show an animation over and over.
2016-03-26 00:47:20 +01:00
2019-12-02 05:58:26 +01:00
## ~