提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
Arduino UNO 控制交通灯实例
提示:以下是本篇文章正文内容,下面案例可供参考
一、Arduino 模拟控制交通灯
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.引入库
int a=7;
int b=6;
int c=4;
int d=2;
int e=1;
int f=9;
int g=10;
int dp=5;
int Green_LED=12;
int RED_LED=11;
int Yellow_LED=8;
void setup()
{
// put your setup code here, to run once:
for(int i=1;i<=12;i++)
{
pinMode(i,OUTPUT);
}
}
//No display
void No_display()
{
digitalWrite(dp,HIGH);
digitalWrite(g,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
//显示数字 0
void digital_0(void)
{
digitalWrite(dp,HIGH);
digitalWrite(g,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
}
//显示数字 1
void digital_1(void)
{
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
}
//显示数字 2
void digital_2(void)
{
digitalWrite(dp,HIGH);
digitalWrite(c,HIGH);
digitalWrite(f,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(g,LOW);
}
//显示数字 3
void digital_3(void)
{
digitalWrite(dp,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(g,LOW);
}
//显示数字 4
void digital_4(void)
{
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(e,HIGH);
digitalWrite(d,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
//显示数字 5
void digital_5(void)
{
digitalWrite(dp,HIGH);
digitalWrite(b,HIGH);
digitalWrite(e,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
//显示数字 6
void digital_6(void)
{
digitalWrite(dp,HIGH);
digitalWrite(b,HIGH);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
//显示数字 7
void digital_7(void)
{
digitalWrite(dp,HIGH);
digitalWrite(g,HIGH);
digitalWrite(e,HIGH);
digitalWrite(d,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
}
//显示数字 8
void digital_8(void)
{
digitalWrite(dp,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
//显示数字 9
void digital_9(void)
{
digitalWrite(e,HIGH);
digitalWrite(d,HIGH);
digitalWrite(dp,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
void Yellow_LED_ON(void)
{
digitalWrite(Yellow_LED,HIGH);
}
void Yellow_LED_OFF(void)
{
digitalWrite(Yellow_LED,LOW);
}
void Yellow_LED_Blink(void)
{
for(int i=0;i<4;i++)
{
Yellow_LED_ON();
delay(500);
Yellow_LED_OFF();
delay(500);
}
}
void revert_9_1(void)
{
digital_9();
delay(1000);
digital_8();
delay(1000);
digital_7();
delay(1000);
digital_6();
delay(1000);
digital_5();
delay(1000);
digital_4();
delay(1000);
digital_3();
delay(1000);
digital_2();
delay(1000);
digital_1();
delay(1000);
}
void revert_3_1(void)
{
digital_3();
delay(1000);
digital_2();
delay(1000);
digital_1();
delay(1000);
}
void GreenLED_Section(void)
{
digitalWrite(Green_LED,HIGH); //Turn On Green LED
revert_9_1();
digitalWrite(Green_LED,LOW); //Turn off Green LED
}
void RedLED_Section(void)
{
digitalWrite(RED_LED,HIGH); //Turn On Green LED
revert_9_1();
digitalWrite(RED_LED,LOW); //Turn off Green LED
}
void YellowLED_Section(void)
{
//No_display();
//Yellow_LED_Blink();
digitalWrite(Yellow_LED,HIGH);
revert_3_1();
digitalWrite(Yellow_LED,LOW);
}
void loop() {
//put your main code here, to run repeatedly:
GreenLED_Section();
YellowLED_Section();
RedLED_Section();
}
2.读入数据
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。