Digital input

Using the Adafruit Circuit Playground Express and some alligator clips with a resistor, we can explore how to read digital inputs.

Source: https://learn.adafruit.com/circuit-playground-digital-input

Use these MakeCode blocks in this learn project.

Code for: Hello Digital

Source: https://learn.adafruit.com/circuit-playground-digital-input/hello-digital

let digitalValue = 0;
forever(() => {
    if (pins.A3.digitalRead()) {
        digitalValue = 1;
    } else {
        digitalValue = 0;
    }
    serial.writeLine("A3: " + digitalValue);
    light.graph(digitalValue, 1);
})

Code for: Floating inputs

Source: https://learn.adafruit.com/circuit-playground-digital-input/floating-inputs

let initialValue = false
initialValue = pins.A3.digitalRead()
light.setAll(0xff0000)
forever(function () {
    serial.writeLine("A3: " + pins.A3.digitalRead())
    if (initialValue != pins.A3.digitalRead()) {
        light.setAll(0x0000ff)
    }
})
serial