Arduino att RPi: tre sätt att konvertera 5 volt till 3,3 volt (5 / 6 steg)
Steg 5: RaspberryPi kod
Detta är koden för RaspberryPi.
Den "!" innan de digitalRead() funktionerna är ett "inte" att vända den PIN-kod eftersom jag använder en gemensam anod RGB LED.
/******************************************************************
* Filnamn: 3-Way.c
*
* En Arduino kontroller tri color LED bifogas RaspberryPi
* genom en nivå shifter, en optocoupler och en spänningsavdelare.
*
* Detta visar tre sätt att öka fem volt signalen från
* Arduino ner till 3,3 volt krävs för RaspberryPi.
*
* Använda programmet _3_Way.ino för att skicka signalen från Arduino.
******************************************************************/
#include < wiringpi.h >
int main (void)
{
wiringPiSetup(); Aktivera wiringPi.
pinMode (0, ingång); Nivå Shifter, ingång.
pinMode (2, ingång); Optocoupler, ingång.
pinMode (3, ingång); Spänningsavdelare, ingång.
pinMode(6,OUTPUT); Nivå Shifter LED, utgång.
pinMode(10,OUTPUT); Optocoupler LED, utgång.
pinMode(11,OUTPUT); Spänningsavdelare LED, utgång.
While(1)
{
digitalWrite (6,! digitalRead(0)); Nivå Shifter
digitalWrite(10,!digitalRead(2)); Optocoupler
digitalWrite(11,!digitalRead(3)); Spänningsavdelare
}
Return 0;
}