Stap 1: Het probleem en oplossing
Ik zal moeten alternatieve de twee cijfers en cijfers van de weergave de 'tientallen' op één beeldscherm en de 'fragmenten' op de tweede.
De ATtiny85 gekoppeld aan een shift register nog niet onafhankelijk genoeg I/O pinnen naar station twee zeven segment displays hebben en gegevens verzamelen van een sensor.
Het shift register vereist drie pinnen uit de ATtiny voor gegevens. Een andere pincode is nodig om gegevens te verzamelen van een thermistor of, in mijn test setup een potentiometer.
Dit laat één pin beschikking staan om de display-cijfers.
Het is mogelijk om de zekering voor de resetpin instellen en gebruiken dat voor een andere I/O, die echter omslachtig lijkt.
In plaats van een relais of een tweede shift register moet ik twee pinnen van de controle om te zetten de twee cijfers displays 'op' en 'uit', getimede afwisselend als de shift register het getal van acht bits stuurt.
Heb ik besloten om het gebruik van de één beschikbaar pin op de ATtiny uitschakelen van de 'tientallen' cijfers bij het weergeven van de 'ones'.
Nu moet ik een manier om te schakelen van het cijfer 'enen' uit als de 'tientallen' nummer via is verzonden.
Aangezien mijn scherm is alleen met behulp van zeven segmenten, A tot en met G, heb ik een extra uitgang pins op de shift register. De Q7 pin, pin 9.
Ik hebt toegewezen:
Q0 a
Q1 naar B
Q2 tot C
Q3 tot en met D
Q4 tot en met E
Q5 tot F
Q6 tot en met G
Ik ben met behulp van Q7 als een schakelaar om te schakelen van de 'ones' in- en uitschakelen. Door het instellen van dit bit van lage/hoge annuleertekenzwenking ik de 'enen' LEDs in-/ uitschakelen.