Stap 4: Optioneel: gelijktijdige schakelen
Onze use-case was in de badkamer - we hadden een set van vier overhead lichten die wij wilden en uitschakelen allemaal op hetzelfde moment. Maar met de huidige zender code, kunt u duidelijk zien wanneer elk lampje gaat aan. Hoe we dit oplossen?
Wijzigen van de EEPROM, natuurlijk! We maken gewoon de gegevensbits activering hetzelfde voor elk van de zenders.
Spleet open, elk van het RF-sockets, en voert u de volgende informatie over elk:
- Bevestig de bus piraat (dezelfde manier als voorheen)
- Typ '[0xA0 0x00]' in de bus pirate terminal (dit wordt de Lees muisaanwijzer ingesteld op 0x00)
- Run "[0xA1 r: 16]", die de eerste 16 bytes wordt afgedrukt. Opmerking de waarde van 0x91/2/4/8 bevindt zich op positie 0x0A (dat wil zeggen de #10 Bytetelling omhoog bij nul)
- Schrijf een nieuwe hex waarde door het uitvoeren van "[0xA0 0x0A 0x91]". Dit schrijft de waarde 0x91 naar positie 0x0A.
Wanneer u klaar met alle de sockets bent, moet elk worden ingetoetst aan knop 1 op de zender. Als u weer opnieuw het testprogramma uitvoert, zult u merken dat alle lichten met slechts één code aanzetten!
Ook kunnen we de bus piraat gebruiken voor het wijzigen van de 20-bits code, laten zetten meer dan vier lichten op een moment met een enkele code. Probeer het en zie wat er gebeurt!