CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Использование Raspberry Pi в стиле Arduino


Tedb0t описывает работу с GPIO одноплатного ПК — Raspberry Pi тремя способами: на Python, Bash и C.

Python
Для работы на Питоне используется модуль RPi.GPIO:
import RPi.GPIO as GPIO
GPIO.setup(7, GPIO.OUT)
GPIO.output(7, True)
GPIO.output(7,False)

Bash
под root-ом.
sudo su -

запись:
echo "4" > /sys/class/gpio/export
echo "4" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio4/direction
echo "1" > /sys/class/gpio/gpio4/value
echo "0" > /sys/class/gpio/gpio4/value

чтение:
echo "0" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio0/direction
cat /sys/class/gpio/gpio0/value

C
Для простоты, можно использовать библиотеку, реализующую методы а-ля Arduino — wiringPi.

Установка:
cd /tmp
wget http://project-downloads.drogon.net/files/wiringPi-1.tgz
tar xfz wiringPi-1.tgz
cd wiringPi/wiringPi
make
sudo make install

тестовый blink.c
/*
 * blink.c:
 *      Simple test program to blink an LED on pin 7
 */

#include <wiringPi.h>
#include <stdio.h>

int main (void)
{
  int pin = 7;
  printf("Raspberry Pi wiringPi blink test\n");

  if (wiringPiSetup() == -1)
    exit (1);

  pinMode(pin, OUTPUT);

  for (;;){
    printf("LED On\n");
    digitalWrite(pin, 1);
    delay(250);
    printf("LED Off\n");
    digitalWrite(pin, 0);
    delay(250);
  }

  return 0;
}

остаётся собрать и запустить:
cc -o blink blink.c -L/usr/local/lib -lwiringPi
sudo ./blink


Ссылки:
Tutorial: How to use your Raspberry Pi like an Arduino
RPi Low-level peripherals

По теме:
Примеры использования GPIO у BeagleBone и Raspberry Pi
Raspberry Pi — начало работы
Raspberry Pi увидел свет!
  • +2
  • 19 июня 2012, 06:49
  • admin

Комментарии (4)

RSS свернуть / развернуть
+
0
Спасибо!
avatar

able

  • 19 июня 2012, 13:07
+
0
Как, где и сколько стоит плата???
avatar

SinauRus

  • 19 июня 2012, 19:02
+
0
RS-Online — $35
Farnell — E26.73+доставка Е20.00
avatar

able

  • 20 июня 2012, 05:06
+
0
Linux в Raspberry PI сильно мешает всем этим GPIO — реалтайм теряется.
avatar

snop

  • 10 июля 2012, 17:46

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.