树莓派外接扩展板的的测试

测试源码

led_cycle.c

#include <wiringPi.h>

int main(int argc,const char *argv[] )
{
    // 初始化wiringPi
    //int wiringPiSetup(void); 
    wiringPiSetup();
   
    int i = 2;
	int j = 0;
		
    // 设置IO口全部为输出状态
    for( i = 2 ; i < 6 ; i++ )
		//void pinMode(int pin, int mode); 
        pinMode(i, OUTPUT);
       
    for (j = 0; j < 20; j++)
    {
        
	    // 点亮LED1 500ms,熄灭500ms
	    //void digitalWrite(int pin, int value); 
	    digitalWrite(2, HIGH); 
		//void delay(unsigned int howLong);
		delay(500);
	    digitalWrite(2, LOW); 
		delay(500);
		
		// 点亮LED2 500ms,熄灭500ms
	    digitalWrite(4, HIGH);
		delay(500);
	    digitalWrite(4, LOW);
		delay(500);

		// 点亮LED3 500ms,熄灭500ms
	    digitalWrite(3, HIGH);
		delay(500);
	    digitalWrite(3, LOW);
		delay(500);
		
		// 点亮LED4 500ms,熄灭500ms
	    digitalWrite(5, HIGH);
		delay(500);
	    digitalWrite(5, LOW); 
		delay(500);
		
    }
   
    return 0;
}






test_beep.c

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

int main(int argc,const char *argv[] )
{
    // 初始化wiringPi
    //int wiringPiSetup(void); 
    wiringPiSetup();
	int i = 1;
	int key_array[6] = {0,13,12,5,25,6};

	//void pinMode(int pin, int mode); 
	for(i = 1; i < 6; i++)
		{
    		pinMode(key_array[i], INPUT);
		}

	
	//int digitalRead(int pin); 
	if (0 == digitalRead(13))
		{
			delay(20);
			printf("KEY1 is pressed!\n");
		}
	else if (0 == digitalRead(12))
		{
			delay(20);
			printf("KEY2 is pressed!\n");
		}
	else if (0 == digitalRead(5))
		{
			delay(20);
			printf("KEY3 is pressed!\n");
		}
	else if (0 == digitalRead(25))
		{
			delay(20);
			printf("KEY4 is pressed!\n");
		}
	else (0 == digitalRead(6))
		{
			delay(20);
			printf("KEY5 is pressed!\n");
		}
   
    return 0;
}


test_key.c

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

int main(int argc,const char *argv[] )
{
    // 初始化wiringPi
    //int wiringPiSetup(void); 
    wiringPiSetup();
	int i = 1;
	int key_array[6] = {0,13,12,5,25,6};

	//void pinMode(int pin, int mode); 
	for(i = 1; i < 6; i++)
		{
    		pinMode(key_array[i], INPUT);
		}

	
	//int digitalRead(int pin); 
	if (0 == digitalRead(13))
		{
			delay(20);
			printf("KEY1 is pressed!\n");
		}
	else if (0 == digitalRead(12))
		{
			delay(20);
			printf("KEY2 is pressed!\n");
		}
	else if (0 == digitalRead(5))
		{
			delay(20);
			printf("KEY3 is pressed!\n");
		}
	else if (0 == digitalRead(25))
		{
			delay(20);
			printf("KEY4 is pressed!\n");
		}
	else (0 == digitalRead(6))
		{
			delay(20);
			printf("KEY5 is pressed!\n");
		}
   
    return 0;
}


key_led.c

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

int main(int argc,const char *argv[] )
{
    // 初始化wiringPi
    //int wiringPiSetup(void); 
    wiringPiSetup();
	int i = 1;
	int j = 2;
	int key_array[6] = {0,13,12,5,25,6};

	    // 设置IO口全部为输出状态
    for( j = 2 ; j < 6 ; j++ )
		//void pinMode(int pin, int mode); 
        pinMode(j, OUTPUT);

	//void pinMode(int pin, int mode); 
	for(i = 1; i < 6; i++)
		{
    		pinMode(key_array[i], INPUT);
		}

	
	//int digitalRead(int pin); 
	if (0 == digitalRead(13))
		{
			delay(20);
			printf("KEY1 is pressed!\n");
			 // 点亮LED1 2s,然后熄灭
		    //void digitalWrite(int pin, int value); 
		    digitalWrite(2, HIGH); 
			//void delay(unsigned int howLong);
			delay(2000);
		    digitalWrite(2, LOW); 
		}
	else if (0 == digitalRead(12))
		{
			delay(20);
			printf("KEY2 is pressed!\n");
			// 点亮LED2 2s,然后熄灭
		    digitalWrite(4, HIGH);
			delay(2000);
		    digitalWrite(4, LOW);
			}
	else if (0 == digitalRead(5))
		{
			delay(20);
			printf("KEY3 is pressed!\n");
			// 点亮LED3 2s,然后熄灭
		    digitalWrite(3, HIGH);
			delay(2000);
		    digitalWrite(3, LOW);
			}
	else if (0 == digitalRead(25))
		{
			delay(20);
			printf("KEY4 is pressed!\n");
			// 点亮LED4 2s,然后熄灭
		    digitalWrite(5, HIGH);
			delay(2000);
		    digitalWrite(5, LOW); 
		}
	else (0 == digitalRead(6))
		{
			delay(20);
			printf("KEY5 is pressed!\n");
			// 全部点亮 2s,然后全部熄灭
			 for( j = 2 ; j < 6 ; j++ )
			 	{
					digitalWrite(j, HIGH);
					delay(2000);
			 	}
			  for( j = 2 ; j < 6 ; j++ )
			 	{
					digitalWrite(j, LOW);
			 	}
			 
		}
   
    return 0;
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值