Home » DVK512 button and LED example

DVK512 button and LED example

by shedboy71

This is a simple example using the Waveshare DVK512. You press a key and this is displayed on the command line, one of the 4 LEDs is also lit for each of the 4 buttons on the board

You can see the LEDS (9) and Buttons (10) in the picture below

DVK512-intro

Code

[codesyntax lang=”cpp”]

/* key.c
 * you can build this like: 
 * gcc -Wall key.c -o key -lwiringPi
 * sudo ./key
*/
#include <stdio.h>
#include <string.h> 
#include <errno.h>

#include<wiringPi.h>


char KEY[]={21,22,23,24};
char LED[]={25,26,27,28};
unsigned char i;

int main(){
	if (wiringPiSetup() < 0)return 1 ;
	
    for(i=0;i<4;i++)
	{
		pinMode (LED[i],OUTPUT) ;
	}

	for(i=0;i<4;i++)
	{
		pinMode (KEY[i],INPUT) ;//pinMode (LED, OUTPUT) ;
		pullUpDnControl(KEY[i], PUD_UP);
	}

	while(1)
	{
 		for(i=0;i<4;i++)
		{
			if (digitalRead (KEY[i]) == 0)  
    			{
				printf ("press the key : %d\n",i) ;
				digitalWrite (LED[i], 1) ;
    			delay(500);
				digitalWrite (LED[i], 0) ;
			}
  		}
	}
}

[/codesyntax]

 

 

Link

 
DVK512 # Raspberry Pi Model 2 B/B+/A+ Expansion/Evaluation Development Board with various interfaces

You may also like

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More