rpi_spi 0.1.1 copy "rpi_spi: ^0.1.1" to clipboard
rpi_spi: ^0.1.1 copied to clipboard

outdated

rpi_spi is a Dart library for using SPI on the Raspberry Pi.

example/example.dart

import 'dart:async';

import 'package:rpi_spi/rpi_spi.dart';

import 'mcp3008.dart';

main() async {
  final spi = new RpiSpi();
  await readSensor(new Mcp3008(spi, 0, 24));
  spi.dispose();
}

Future readSensor(Mcp3008 mcp3008) async {
  StringBuffer out;
  print('Read analog values from MCP3008 channels 0 - 7:');

  print('      | Channel');
  out = new StringBuffer('      ');
  for (int channel = 0; channel < 8; ++channel) {
    out.write('| ${channel.toString().padLeft(4)} ');
  }
  print(out.toString());
  print('-' * 63);

  for (int count = 1; count <= 10; ++count) {
    out = new StringBuffer(' ${count.toString().padLeft(4)} ');
    for (int channel = 0; channel < 8; ++channel) {
      var value = mcp3008.read(channel);
      out.write('| ${value.toString().padLeft(4)} ');
    }
    print(out.toString());
    await new Future.delayed(new Duration(milliseconds: 10));
  }
}
2
likes
0
pub points
13%
popularity

Publisher

verified publisherdanrubel.net

rpi_spi is a Dart library for using SPI on the Raspberry Pi.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

path

More

Packages that depend on rpi_spi