Presented by:

Anthony Gordon

from Hofstra University

PI of NSF CSforAll:RPP Project ExCITE (NSF 1923552)

No materials for the event yet, sorry!

The NFS funded ExCITE project is adding robotics and computer control activities to the popular Beauty and Joy of Computing (BJC) AP-CSP curriculum. BJC uses the Snap! language. ExCITE has commissioned Steve Holmes (the developer of the BirdBrain Technologies Hummingbird proprietary micro:bit connector software interface and block library) to develop a micro:bit – Snap! connector software and software library package. The micro:bit-Snap Connector package developed by Steve in conjunction with the Project team has resulted in free to download and use micro:bit connector package for W10, Mac and Chromebooks. The package also contains the micro:bit HEX initialization file. The software is licensed under Creative Commons 4.0 attrib non-comm share alike. There are many low-cost micro:bit breakout boards that allow access to 16 GPIO (digital input/output) pins, 6 of which are also Analog IN.
The micro:bit does not support analog outputs but does support Pulse Width Modulation (PWM) on the GPIO pins, however, this feature does need to be supported by the control package, so, the micro:bit-Snap Connector package offers PWM support via a block. The micro:bit-Snap Connector software allows complete control over 16 digital input and output pins, and 6 analog input pins. The block library allows all digital and analog inputs to be read and supports digital output from all 16 digital pins. In addition, the various onboard features of the micro:bit such as compass, acceleration and orientation can be accessed. This brief presentation will showcase the micro:bit Snap Connector package software and how it can be used to program complex real-world challenges such as an automated rail crossing gate system (with example of student solutions).

20 min
Room 1
Snap!Con 2021

Happening at the same time:

  1. TurtleStitch - Lifelong Game of Moving and Rotating
  2. Start Time:
    2021 July 31 12:25

    Room 2

  3. Creative Ways to assess Snap!
  4. Start Time:
    2021 July 31 12:00

    Room 4

  5. Hallway Track
  6. Start Time:
    2021 July 31 08:00


Events Happening Next

The Secrets & Surprises in Coding Spirals:
TurtleStitch Tur-torial

Cynthia Solomon, Sarah Magner,

WORKSHOP DESCRIPTION In this workshop, we will focus on building blocks that allow you to play with polygons and spirals with TurtleStitch. If you create a design you love and do not have access to a computerized embroidery machine, global TurtleStitch community friends will embroider & mail you your design!

TurtleStitch is an activity and a coding environment. TurtleStitching is a mi...


Grand Gestures
Storytelling with AI

Jens Mönig, Jadga Hügle

In this workshop we'll share a curriculum around AI that we're currently working on. We try to show how to use machine learning in the classroom by implementing a gesture recognizer (based on the $1 gesture recognizer) in Snap!

We start by creating a single-stroke gesture drawing program.
By building an "animate" control structure based on the pen trails, we are able to animate our drawn...


Codification (Transformation) of GUI Elements and database structures from SNAP to Python
From blocks language to typing language by SNAP Code conversion

Matthias Kim

Codification means to create Python code directly out of SNAP Code via a mapping SNAP blocks to Python code. The created Python Code via codification in SNAP is downloaded and runs immediately in Python. This has been useful in supporting the steps from SNAP development in a blocks language to a typing language. I would like to show how we enhanced codification with GUI elements: There a...