Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- byte CS = 10;
- byte displayArray[10] = { B11000000, // 0
- B11111001, // 1
- B10100100, // 2
- B10110000, // 3
- B10011001, // 4
- B10010010, // 5
- B10000010, // 6
- B11111000, // 7
- B10000000, // 8
- B10010000, // 9
- };
- int analogInput = 1;
- float Vout = 0.00;
- float Vin = 0.00;
- float R1 = 100000.00; // resistance of R1 (100K)
- float R2 = 10000.00; // resistance of R2 (10K)
- int val = 0;
- void setup() { // put your setup code here, to run once:
- pinMode (CS, OUTPUT);
- pinMode(analogInput, INPUT); // přiřazení vstupního portu
- Serial.begin(9600); //Přenosová rychlost
- SPI.begin();
- }
- void loop() {
- val = analogRead(analogInput);// přečte analogový vstup
- Vout = (val * 5.00) / 1024.00; // vzorec pro výpočet napětí out tj. V +, zde 5,00
- Vin = Vout / (R2 / (R1 + R2)); // vzorec pro výpočet napětí, tj. GND
- if (Vin < 0.09) // podmínka
- {
- Vin = 0.00; // prohlášení, které zruší nežádoucí čtení!
- }
- Serial.print("\t Napětí daného zdroje =");
- Serial.print(Vin);
- Serial.println(".");
- zobraz (Vin);
- delay(100); // pro udržení rychlosti výstupu v sériovém monitoru
- }
- void zobraz(byte cislo)
- {
- digitalWrite(CS, LOW);
- SPI.transfer (displayArray[cislo % 10]);
- SPI.transfer (displayArray[cislo / 10]);
- digitalWrite(CS, HIGH);
- }
Add Comment
Please, Sign In to add comment