Untitled


SUBMITTED BY: itsDaveLad

DATE: March 10, 2016, 3:24 p.m.

FORMAT: Text only

SIZE: 1.7 kB

HITS: 561

  1. const byte latchPin = 4; // 11 пин на 74HC595
  2. const byte latchPin2 = 6; // 11 пин на 74HC595
  3. const byte clockPin = 7; // 12 пин на 74HC595 SRCLR
  4. const byte dataPin = 5; // 14 пин на 74HC595 SER
  5. int sensorPin=A0;
  6. int sensorPin2=A1;
  7. int ledPin = 9;
  8. int ledPin2 = 10;
  9. //const int analogInPin = A0; // потенциометр
  10. //int sensorValue = 0; // считанное значение
  11. //boolean buttonWasUp = true;
  12. byte number[10] = {0b01000001, 0b11011011, 0b10100001, 0b10010001, 0b00011011,
  13. 0b00010101, 0b00000101, 0b11011001, 0b00000001, 0b00010001}; // Таблица цифр от 0-9
  14. byte number2[10] = {0b01000001, 0b11011011, 0b10100001, 0b10010001, 0b00011011,
  15. 0b00010101, 0b00000101, 0b11011001, 0b00000001, 0b00010001}; // Таблица цифр от 0-9
  16. void setup() {
  17. pinMode(latchPin, OUTPUT);
  18. pinMode(latchPin2, OUTPUT);
  19. pinMode(clockPin, OUTPUT);
  20. pinMode(dataPin, OUTPUT);
  21. pinMode(ledPin, OUTPUT);
  22. pinMode(ledPin2, OUTPUT);
  23. Serial.begin(9600);
  24. // pinMode(sensorValue, INPUT);
  25. }
  26. void loop(){
  27. writeR(readSensor(sensorPin), ledPin);
  28. writeR(readSensor(sensorPin2),ledPin2);
  29. }
  30. int readSensor(int numSensor){
  31. int tmp = analogRead(numSensor); // читаем заданный сенсор
  32. int tmp_av = map(tmp, 0, 1023, 0, 9); // ремапим
  33. //Serial.print(numSensor);
  34. //Serial.print(' value:');
  35. //Serial.println(tmp_av);
  36. }
  37. void writeR(int valuem int item_ledpin){
  38. //Serial.print('registr value:');
  39. //Serial.println(number[value]);
  40. digitalWrite(latchPin, LOW); // начинаем писать
  41. shiftOut(dataPin, clockPin, MSBFIRST, number[value]); //пишем
  42. digitalWrite(item_ledpin, HIGH); // заканчиваем писать
  43. }

comments powered by Disqus