// RGB //----------------------------------------------------------------------- // int redPin = 5; int greenPin = 9; int bluePin = 6; //----------------------------------------------------------------------- /* 1 Arduino */ void setup() { } //----------------------------------------------------------------------- /* setup .*/ void loop() { /* 256 . value 1.*/ for(int value = 0 ; value <= 255; value ++) { // 0 analogWrite(redPin, 255-value); // analogWrite(greenPin, value); // analogWrite(bluePin, 0); // 30 delay(30); } /* 256 . value 1.*/ for(int value = 0 ; value <= 255; value ++) { // analogWrite(redPin, 0); // 0 analogWrite(greenPin, 255-value); // analogWrite(bluePin, value); // 30 delay(30); } /* 256 . value 1.*/ for(int value = 0 ; value <= 255; value ++) { // analogWrite(redPin, value); // analogWrite(greenPin, 0); // 0 analogWrite(bluePin, 255-value); // 30 delay(30); } // loop }
// RGB //----------------------------------------------------------------------- // int redPin = 5; int greenPin = 9; int bluePin = 6; // int pwmRed; int pwmGreen; int pwmBlue; //----------------------------------------------------------------------- // LiquidCrystalRus #include <LiquidCrystalRus.h> // , LiquidCrystalRus #include <LiquidCrystalExt.h> #include <LineDriver.h> //----------------------------------------------------------------------- /* , RS,EN,DB4,DB5,DB6,DB7 */ LiquidCrystalRus lcd(A1, A2, A3, 2, 4, 7); // 1 Arduino void setup() { // LCD - 16 , 2 lcd.begin(16, 2); // () lcd.print(" RED GREEN BLUE"); } //----------------------------------------------------------------------- // setup . void loop() { /* 256 . value 1.*/ for(int value = 0 ; value <= 255; value ++) { pwmGreen = value; pwmRed = 255 - value; // 0 analogWrite(redPin, pwmRed); // analogWrite(greenPin, pwmGreen); // analogWrite(bluePin, 0); // 30 delay(30); Display(); } /* 256 . value 1.*/ for(int value = 0 ; value <= 255; value ++) { pwmBlue = value; pwmGreen = 255 - value; // analogWrite(redPin, 0); // 0 analogWrite(greenPin, pwmGreen); // analogWrite(bluePin, pwmBlue); // 30 delay(30); Display(); } /* 256 . value 1.*/ for(int value = 0 ; value <= 255; value ++) { pwmRed = value; pwmBlue = 255 - value; // analogWrite(redPin, pwmRed); // analogWrite(greenPin, 0); // 0 analogWrite(bluePin, pwmBlue); // 30 delay(30); Display(); } // loop } // , void Display(){ lcd.setCursor(0,1); lcd.print(" "); lcd.setCursor(1,1); lcd.print(pwmRed); lcd.setCursor(6,1); lcd.print(pwmGreen); lcd.setCursor(11,1); lcd.print(pwmBlue); }
// //----------------------------------------------------------------------- // LiquidCrystal #include <LiquidCrystal.h> // #define NUM_KEYS 5 // ( ) int adcKeyVal[NUM_KEYS] = {30, 150, 360, 535, 760}; //----------------------------------------------------------------------- // , RS,EN,DB4,DB5,DB6,DB7 LiquidCrystal lcd(A1, A2, A3, 2, 4, 7); //----------------------------------------------------------------------- // 1 Arduino void setup() { // LCD -16 2 lcd.begin(16, 2); // () // Keyboard lcd.print("Keyboard"); // 2000 = 2 delay(2000); } //----------------------------------------------------------------------- // setup . void loop() { // key int key; // , get_key key = get_key(); // lcd.clear(); // () // . - lcd.print(key); // 100 = 0,1 delay(100); // loop } //----------------------------------------------------------------------- // // , // , int get_key() { int input = analogRead(A6); int k; for(k = 0; k < NUM_KEYS; k++) if(input < adcKeyVal[k]) return k + 1; return 0; }
#include <LiquidCrystal.h> LiquidCrystal lcd(A1, A2, A3, 2, 4, 7); void setup() { lcd.begin(16, 2); lcd.print("Press keys"); delay(2000); } void loop() { int input = analogRead(A6); lcd.clear(); lcd.print(input); delay(100); }
// RGB- //----------------------------------------------------------------------- // LiquidCrystal #include <LiquidCrystal.h> // #define NUM_KEYS 5 // ( ) int adcKeyVal[NUM_KEYS] = {30, 150, 360, 535, 760}; #define redLED 5 #define greenLED 9 #define blueLED 6 //----------------------------------------------------------------------- // , RS,EN,DB4,DB5,DB6,DB7 LiquidCrystal lcd(A1, A2, A3, 2, 4, 7); int redLEDstate = 0; int greenLEDstate = 0; int blueLEDstate = 0; int flag = 0; //----------------------------------------------------------------------- // 1 Arduino void setup() { pinMode(redLED, OUTPUT); pinMode(greenLED, OUTPUT); pinMode(blueLED, OUTPUT); // LCD -16 2 lcd.begin(16, 2); // () // lcd.print("Try Keys + LEDs"); // 1000 = 1 delay(1000); // lcd.clear(); } //----------------------------------------------------------------------- // setup . void loop() { // key int key; // , get_key key = get_key(); // , // C flag , if(key == 1 && flag == 0) { digitalWrite(redLED, !digitalRead(redLED)); flag = 1; } if(key == 2 && flag == 0) { // : if(key == 2 && !flag) digitalWrite(greenLED, !digitalRead(greenLED)); flag = 1; } if(key == 3 && !flag) { digitalWrite(blueLED, !digitalRead(blueLED)); flag = 1; } if(key == 4 && !flag) { digitalWrite(redLED, !digitalRead(redLED)); digitalWrite(greenLED, !digitalRead(greenLED)); digitalWrite(blueLED, !digitalRead(blueLED)); flag = 1; } if(key == 5 && !flag){ digitalWrite(redLED, LOW); digitalWrite(greenLED, LOW); digitalWrite(blueLED, LOW); flag = 1; } // , if(!key && flag) // if(key == 0 && flag == 1) { flag = 0; } // , if (digitalRead(redLED)) { // if (digitalRead(redLED) == 1) lcd.setCursor(0,0); lcd.print("Red"); } else { lcd.setCursor(0,0); lcd.print(" "); } if (digitalRead(greenLED)) { lcd.setCursor(5,0); lcd.print("Green"); } else { lcd.setCursor(5,0); lcd.print(" "); } if (digitalRead(blueLED)) { lcd.setCursor(11,0); lcd.print("Blue"); } else { lcd.setCursor(11,0); lcd.print(" "); } // loop } //----------------------------------------------------------------------- // // , // , int get_key() { int input = analogRead(A6); int k; for(k = 0; k < NUM_KEYS; k++) if(input < adcKeyVal[k]) return k + 1; return 0; }
Source: https://habr.com/ru/post/390345/
All Articles