Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <Adafruit_NeoPixel.h>
  2. #define PIN 7
  3. #define NUMPIXELS 8
  4.  
  5. Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  6.  
  7. #define DELAYVAL 30
  8. void setup() {
  9. pixels.begin();
  10. Serial.begin(9600);
  11. Serial.println("Fjöldi notenda:");
  12. }
  13.  
  14. void loop() {
  15. char buffer[8];
  16. char displayBuffer[8];
  17. int charsRead;
  18. int val;
  19. int offset = 0;
  20. if (Serial.available() > 0)
  21. {
  22. for(int i = 0; i < sizeof(buffer); i++){
  23. displayBuffer[i] = '0';
  24. }
  25. charsRead = Serial.readBytesUntil('\n', buffer, sizeof(buffer) - 1);
  26. buffer[charsRead] = '\0';
  27. val = atoi(buffer);
  28. offset = (int)(ceil(log(val) / log(2)));
  29. itoa(val, buffer, 2);
  30. Serial.println(buffer);
  31.  
  32. for(int i = 0; i < sizeof(buffer); i++){
  33. displayBuffer[i+(8-offset)] = buffer[i];
  34. }
  35. pixels.clear();
  36. }
  37.  
  38. for(int i=0; i < sizeof(buffer); i++) {
  39.  
  40. //pixels.setPixelColor(i, pixels.Color(5, 5, 0));
  41. if (displayBuffer[i] == '1'){
  42. pixels.setPixelColor(i, pixels.Color(0, 10, 0));
  43. } else {
  44. pixels.setPixelColor(i, pixels.Color(10, 0, 0));
  45. }
  46.  
  47. }
  48. pixels.show();
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement