Advertisement
ZRE0412

Arduino-HomeWork-02-ad_light

Jun 17th, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. byte led[] = {11, 10, 9, 6, 5, 3};
  2. int delaytime, bright, cnt;
  3. byte broad[] = {0b0100010, 0b1000100, 0b0001001, 0b0010010,
  4.                 0b0100100, 0b1001000, 0b0010001, 0xFF};
  5.  
  6. void setup() {
  7.   // put your setup code here, to run once:
  8.   for(auto elem: led){
  9.     pinMode(elem, OUTPUT);
  10.     digitalWrite(elem, LOW);
  11.   }
  12.   Serial.begin(9600);
  13. }
  14.  
  15. void loop() {
  16.   // put your main code here, to run repeatedly:
  17.   byte tmp_show = broad[cnt];
  18.   bright = map(analogRead(A0), 0, 1023, 1, 255);
  19.   delaytime = map(analogRead(A1), 0, 1023, 10, 2000);
  20.   Serial.println(analogRead(A0));
  21.   for(auto elem:led){
  22.     analogWrite(elem, (tmp_show&2)*bright);
  23.     tmp_show>>=1;
  24.   }
  25.   delay(delaytime);
  26.   cnt = (cnt + 1) % 8;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement