The end game of this program is to be able to set my pin to HIGH so it can run my relay, which requires a HIGH pin
to operate the relay ( for solar/ battery powered glow plug water heating timer project)
The relay is a 5 volt relay, but the 5 volt is a supply off your Rpi3 5 volt and ground and the relay has a COM connection that gets the signal from your pin for on/off control.
I want to make a few videos showing BBC Basic running my hardware for 93 people in the Programming tools group.
( I had to edit this post to explain what I was trying to ask)
* I was hoping Richard that you might be able to explain why I am getting no pin status other than 0 and I was wanting to control the ON/OFF status of my pin (pin 5 looks safe to use)
And thank you Richard for your time.
Code: Select all
INSTALL @lib$+"gpiolib.bbc" LET active%=FN_gpio_setup REM Lets give a pin a purpose REM Lets tell PIN GIPO 5 that it is a output REM I am not sure why the library says to use PROC_gio_inp() first. Maybe initialization? LET pv%=FN_gpio_get(5,6) PRINT "The current state of pin 5 is : "pv% PROC_gpio_clr(5,0):REM clear pin 5? PROC_gpio_inp(5,6) PROC_gpio_out(5,6) :REM one way or another we are safe, as 5 and 6 are free to use REM now lets find out what the value of pin 5 LET pv%=FN_gpio_get(5,6) PRINT "The current state of pin 5 is : "pv% REM next statement (pin,state) state- 0 neutral,2 pull up, 1 down PROC_gpio_pull(5,1):REM this should make pin 5 down (active?) REM now lets see the value of pin 5 LET pv%=FN_gpio_get(5,6) PRINT "The current state of pin 5 is : "pv% REM hmm still 0. Lets try set PROC_gpio_set(5,31) :REM hi? REM now does it have a value? LET pv%=FN_gpio_get(5,0) PRINT "The current state of pin 5 is : "pv% END