关于红配绿的看法

昨天意外的提到颜色搭配上的问题,先声明我不是美工更不是各种设计师,被问到这个怎么是黄色的,屎黄嘛?我顿时就无语了,黄色搭配就一定差吗?看到黄色就想到了屎黄色吗?我想这是个人的问题。我这个网页小标题的黄色,我当时的的确确没想到屎黄色。也是一种暖色吧。在这个网页中也有绿色,浅绿色。她就说:“要不改成红色,红配绿,哈哈。”我想都没想回了句:红配绿是天然的绝配。我认为可能存在审美和爱好的问题,但要有、求同存异,视实际环境搭配而定,不能一票否决的。

红配绿是大自然中的绝配,红花配绿叶正是最好的表达。有人说:红配绿冒傻气,是因为红配绿是自然界最常见的原因吗?所以透露着傻气?我却不会这么认为,但不否认在穿衣服上的搭配,红色的上衣,绿色的裤子,会丑到爆的,哈哈。但你想想呢,那是服装的搭配,以人为背景前提的。如果是一个广阔的农庄,四周都是绿绿的草坪,草坪上面有好多好多的红花,在这中间又有一间风车式的小木屋。这种窗景呢?

来,在给大家展示下两个标志:


单看这两个标志,腾讯的看着还可以,有没有感觉google的很难看?有点篓。今天我想想,昨天要是问问这两个标志怎么样呢?估计她都不认识第一个标志吧,只用360的人。我想说的是,在一个页面或者一个标志、一组组合中,红色和绿色未必是不能组合搭配在一起的,反而会有奇效的。红黄蓝还是三原色呢,黄色还等于屎黄色嘛?(或者它就是屎黄色)RGB都熟悉吧。Red,Green,Blue。有是红和绿呢。红绿组合不一定就不好,不一定就傻气。最常见的红绿灯,还是红绿黄呢。那会不会问为什么要弄绿灯行呢,怎不弄其他的,弄什么呢?都可以啊,试试看呗。这样的对话,我有是没发说话了。你知道有多少种颜色吗?试试看?

唉,也就是吐吐槽,表达下自己的看法,红配绿不一定就不好,视场景而定。一看黄色就想到屎黄,我只能表示......强迫症看见这种图片会受不了的。

没办法我看了也不舒服,但我会调节的。笑笑就过了。



以下是TCS3473颜色传感器识别红、蓝、绿的51单片机程序: ```c #include <reg51.h> #include <intrins.h> #define TCS3473_ADDR 0x29 #define COMMAND_BIT 0x80 #define AUTO_INCREMENT_BIT 0x20 #define ENABLE_REG_ADDR 0x00 #define RGBC_TIMING_REG_ADDR 0x01 #define CONTROL_REG_ADDR 0x0F #define ID_REG_ADDR 0x12 #define DATA_REG_ADDR 0x16 sbit SDA = P1^0; sbit SCL = P1^1; void TCS3473_WriteByte(unsigned char addr, unsigned char value); unsigned char TCS3473_ReadByte(unsigned char addr); unsigned int TCS3473_ReadData(void); void TCS3473_Init(void); void Delay1ms(void); void Delay10ms(void); void main() { unsigned int r, g, b; TCS3473_Init(); while(1) { r = TCS3473_ReadData(); Delay10ms(); g = TCS3473_ReadData(); Delay10ms(); b = TCS3473_ReadData(); Delay10ms(); if(r > g && r > b) P2 = 0x01; // 红色 else if(g > r && g > b) P2 = 0x02; // 绿色 else if(b > r && b > g) P2 = 0x04; // 蓝色 else P2 = 0x00; // 其他颜色 } } void TCS3473_WriteByte(unsigned char addr, unsigned char value) { unsigned char i; SCL = 1; SDA = 1; SDA = 0; SCL = 0; for(i = 0; i < 8; i++) { if(addr & 0x80) SDA = 1; else SDA = 0; SCL = 1; SCL = 0; addr <<= 1; } for(i = 0; i < 8; i++) { if(value & 0x80) SDA = 1; else SDA = 0; SCL = 1; SCL = 0; value <<= 1; } SDA = 1; SCL = 1; SCL = 0; } unsigned char TCS3473_ReadByte(unsigned char addr) { unsigned char i, value = 0; SCL = 1; SDA = 1; SDA = 0; SCL = 0; for(i = 0; i < 8; i++) { if(addr & 0x80) SDA = 1; else SDA = 0; SCL = 1; SCL = 0; addr <<= 1; } SDA = 1; SCL = 1; SCL = 0; for(i = 0; i < 8; i++) { value <<= 1; if(SDA) value |= 0x01; SCL = 1; SCL = 0; } SDA = 1; SCL = 1; SCL = 0; return value; } unsigned int TCS3473_ReadData(void) { unsigned char high, low; unsigned int value; high = TCS3473_ReadByte(DATA_REG_ADDR + 1); low = TCS3473_ReadByte(DATA_REG_ADDR); value = high; value <<= 8; value |= low; return value; } void TCS3473_Init(void) { TCS3473_WriteByte(ENABLE_REG_ADDR, 0x03); //开始测量RGB颜色 TCS3473_WriteByte(RGBC_TIMING_REG_ADDR, 0x00); //RGBC时间设置为2.4ms TCS3473_WriteByte(CONTROL_REG_ADDR, 0x01); //增益设置为1倍 } void Delay1ms(void) { unsigned int i, j; for(i = 0; i < 10; i++) for(j = 0; j < 120; j++); } void Delay10ms(void) { unsigned int i; for(i = 0; i < 10; i++) Delay1ms(); } ``` 该程序通过51单片机控制TCS3473颜色传感器进行测量,并根据测量结果判断颜色是否为红、绿、蓝。程序中使用了延时函数,需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值