pxt-calliope/docs/reference/pins.md

1.8 KiB

Pins

Control currents in Pins for analog/digital signals, servos, i2c, ...

pins.digitalReadPin(DigitalPin.P0);
pins.digitalWritePin(DigitalPin.P0, 0);
pins.analogReadPin(AnalogPin.P0);
pins.analogWritePin(AnalogPin.P0, 1023);
pins.analogSetPeriod(AnalogPin.P0, 20000);
pins.map(0, 0, 1023, 0, 4);
pins.onPulsed(DigitalPin.P0, PulseValue.High, () => {
    
});
pins.pulseDuration();
pins.pulseIn(DigitalPin.P0, PulseValue.High);
pins.setPull(DigitalPin.P0, PinPullMode.PullDown);
pins.analogPitch(0, 0);
pins.analogSetPitchPin(AnalogPin.P0);

Servos

pins.servoWritePin(AnalogPin.P0, 180);
pins.servoSetPulse(AnalogPin.P0, 1500);

I2C

pins.i2cReadNumber(0, NumberFormat.Int8LE);
pins.i2cWriteNumber(0, 0, NumberFormat.Int8LE);

SPI

pins.spiWrite(0);
pins.spiFrequency(1000000);
pins.spiFormat(8,3);
pins.spiPins(DigitalPin.P0, DigitalPin.P1, DigitalPin.P2);

See Also

digitalReadPin, digitalWritePin, analogReadPin, analogWritePin, analogSetPeriod, map, onPulsed, pulseDuration, pulseIn, servoWritePin, servoSetPulse, i2cReadNumber, i2cWriteNumber, setPull, analogPitch, analogSetPitchPin, spiWrite, spiPins,spiFormat,spiFrequency