摇杆传感器原理:
PS2游戏XY摇杆传感器模块由采用原装优质金属 PS2 摇杆电位器制作,具有(X,Y)2 轴模拟输出,(Z)1 路按钮数字输出。配合 Arduino 传感器扩展板可以制作遥控器等互动作品。 在设计上把 X,Y,Z 轴的电路都单独引出,用户可以使用 3 引脚的 ARDUINO 专用线真接插到扩展板上进行使用。
传感器各引脚的连接方法如下:
GND:接arduino电源板GND
+5v:接5v
VRx:接模拟口A0
VRy:接模拟口A1
SW:接数字口2
RGB LED传感器原理:
RGB LED模块由一个插件全彩LED制成,通过R、G、B三个引脚的PWM电压输入可以调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果。用Arduino对模块的控制可实现酷炫的灯光效果。 特性: 1.使用插件全彩LED 2.RGB三基色接限流电阻防止烧坏 3.通过PWM调节三基色可混合得到不同的颜色 4.可与各种单片机接口 5.工作电压:5V 6.LED驱动模式:共阴驱动
代码部分:
#define RED 11 //定义红灯接11脚
#define GREEN 9 //定义绿灯接9脚
#define BLUE 10 //定义蓝灯接10脚
int X_value = 0; //定义X轴的值
int Y_value = 0; //定义Y轴的值
int Z_value = 0; //定义Z轴的值
void setup() {
Serial.begin(9600);
pinMode(RED,OUTPUT); //以红灯输出
pinMode(GREEN,OUTPUT); //以绿灯输出
pinMode(BLUE,OUTPUT); //以蓝灯输出
}
void loop() {
Serial.print(“X:”);
X_value = analogRead(A0); //A0传入X轴的值
Serial.print(X_value,DEC);
Serial.print("\t");
Serial.print("|Y:");
Y_value = analogRead(A1); //A1传入Y轴的值
Serial.print(Y_value,DEC);
Serial.print("\t");
Serial.print(“|Z:”);
Z_value = analogRead(A2); //A2传入Z轴的值
Serial.println(Z_value,DEC);
Serial.print(“\n”);
if(X_value ==0) {
analogWrite(RED,254);
analogWrite(GREEN,0);
analogWrite(BLUE,0);
delay(10); } //判断X、Y、Z轴的值是什么,然后让对应的灯泡发光
if(Y_value ==0) {
analogWrite(RED,0);
analogWrite(GREEN,254);
analogWrite(BLUE,0);
delay(10); }
if(Z_value ==0){
analogWrite(RED,0);
analogWrite(GREEN,0);
analogWrite(BLUE,254);
delay(10); }}