Beetje Banging met Raspberry pi voor I2C controle met perl


Eerste een beetje algemene achtergrond

Beetje verstandig om te gebruiken veel van de I2C naar parallelle poort IC's met de Raspberry pi, die u moet zitten kundig voor het manipuleren van de gegevens. Dit gebeurt meestal in een micro-controller, maar met de pi is er veel meer macht om andere dingen te doen, zodat zodra u meester de bits verstandig manipulatie van de gegevens u zeer krachtige hulpmiddelen bouwen kunt. Een veel voorkomende bits verstandig taak is om te schakelen een beetje. Voor aanleg als hebben wij een bank voor Relais 0010_0100b en willen om te schakelen van de derde bit die momenteel een op een nul de manier om dat te doen is met een exclusieve of operatie beetje verstandig. In Perl dit wordt bereikt met de "^" symbool van de wortel, waar elke bit ored afzonderlijk is. Bij het doen van deze operatie er is een sleutelwaarde die we gebruiken genoemd een "masker" te vertegenwoordigen de bits of bits die we werken willen op.

De algemene formule is als volgt

Current_status_byte ^ mask_byte = New_status_byte

--------------------------------------------------------------------------------------------

Hier is een voorbeeld weergegeven van de binaire waarden waar we willen de derde bit in de status_byte in-/ uitschakelen

0010_0100 ^ 0000_0100 = 0010_0000

en als we de bewerking herhalen we nogmaals de bit kunt schakelen terug op.

0010_0000 ^ 0000_0100 = 0010_0100

------------------------------------------------------------------------------------------------

Een ander gemeenschappelijk ding om te doen is om duidelijk een beetje welke kan we ook met behulp van de bits wise en functie. Generiek dit zal lijken, maar we moeten het masker voor deze operatie in-/ uitschakelen

Current_status_byte & mask_byte_inverted = New_status_byte

De numerieke bijvoorbeeld

0010_0000 & 1111_1011 = 0010_0000

Nu echter als we het opnieuw doen, het bit niet schakelen blijft duidelijk

0010_0000 & 1111_1011 = 0010_0000

------------------------------------------------------------------------------------------------

In een ideale wereld zou u waarschijnlijk willen een masker byte en aanvullen van de bits van het masker in de formule, zodat u kunt in-/ uitschakelen of met de dezelfde bits van het masker wissen. met behulp van de bits verstandig omkeren. Hier is een manier om de duidelijke veranderen zodat u het zelfde masker voor beide kunt

0010_0000 & ~ 0000_0100 = 0010_0000

Gerelateerde Artikelen

Met behulp van Diodes voor ventilator controle.

Met behulp van Diodes voor ventilator controle.

Dit in alternatief voor het gebruik van reostaten en chips voor het beheersen van de snelheid van de ventilator.Het idee voor deze kwam uit http://www.cpemma.co.uk/sdiodes.html nu http://www.pcsilencioso.com/cpemma/sdiodes.html en ik wilde uitleggen
Bouwen van uw Android Apps voor de controle van IoT-apparaten met behulp van REST API

Bouwen van uw Android Apps voor de controle van IoT-apparaten met behulp van REST API

Een paar weken geleden, heb ik uitgevoerd REST web service bibliotheek voor WIZwiki-W7500ECO board. Ik heb gepost op Instructables, (Featured content!)Heb ik besloten om mijn eigen Apps voor de controle op mijn bord met REST API's. Mijn Apps gemaakt
Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Wat is het doel van het maken van een controlesysteem reactie?Conventionele houding controlesystemen voor amateur-raketten gebruikt bijgevoegde vinnen, die stabiliteitscontrole van de passieve bieden. Voor het uitvoeren van actieve stabilisatie en ma
Biometria de las venas de la mano. Raspberry Pi + LCD I2C

Biometria de las venas de la mano. Raspberry Pi + LCD I2C

Biometria de las venas de la mano. Raspberry Pi + LCD I2CIntroducciónLas preocupaciones sobre el robo de identidad persisten porque la huella, al ser el identificador biométrico más utilizado, es tambien el que een más técnicas fraudulentas ha afront
Hacking A sleutelhanger Digitale Camera voor Arduino Control

Hacking A sleutelhanger Digitale Camera voor Arduino Control

fotografie opties voor de Arduino zijn weinigen en ver tussen. Webcams zijn niet praktisch voor toepassingen zoals kite fotografie of openbare fotografie, tenzij u het gevoel dat het kopen van een 200 voet USB-kabel. En de huidige technieken voor zel
Webserver voor huistoestellen controle

Webserver voor huistoestellen controle

Dit instructable beschrijft hoe een eenvoudige maar krachtige webserver gebruikt voor de controle van de huishoudelijke apparaten kan worden gedaan. Het hart van het circuit is de ATmega328 microcontroller. Ik heb dit koos omdat ik wilde gebruiken al
Bouw een Robot met Perler kralen

Bouw een Robot met Perler kralen

Don't you haat het als een kop belooft u iets die de auteur kan niet later leveren? Nou, ik denk dat ik ben schuldig aan dat. Natuurlijk kan niet u het bouwen van een robot met perler kralen. Maar u kunt bouwen aan iets dat eruit als een robot ziet.
Gemakkelijk Rainbow Loom armband met Perler kralen Tutorial

Gemakkelijk Rainbow Loom armband met Perler kralen Tutorial

deze video tutorial zal u tonen hoe gemakkelijk het is om een rainbow loom armband met perler kralen. Dit patroon is zeer geschikt voor beginners.Aan de slag te gaan op dit project u zult moeten een regenboog weefgetouw (en haak), rainbow loom elasti
Donkey Kong schap met Perler kralen

Donkey Kong schap met Perler kralen

Hallo, iedereen! Welkom bij mijn tweede instructable! (Ik ben nog jong, dus please don't be rude) Vandaag ga ik u tonen hoe te maken van een plank Donkey Kong thema met Perler kralen.Moeder zegt: "We not making de hele plank met Perler kralen, alleen
Gebruik een correcte sensor met een Raspberry Pi voor het beheren van uw Philips Hue-verlichting

Gebruik een correcte sensor met een Raspberry Pi voor het beheren van uw Philips Hue-verlichting

Use-case: mijn keukendeur is zwaar, als deze gesloten ik ben niet in staat om elk geluid buiten de keuken. Mensen moesten bellen mijn telefoon om te laten hen in, die was vriendelijk van het ergeren als u verwacht meer dan 10 personen op uw feestje i
Android Aplication voor Robot controle met behulp van HC-05 en Arduino (Android Studio)

Android Aplication voor Robot controle met behulp van HC-05 en Arduino (Android Studio)

Hallo iedereen, dit keer zal ik u tonen hoe om te controleren van de robot met behulp van uw telefoon, volg deze instructie zorgvuldig. Eigenlijk, is dit project nog in ontwikkeling.Stap 1: Wat wij nodig hebben voor robotVoordat we naar androïde toep
Raspberry Pi voor het testen van uw infrarood afstandsbediening met

Raspberry Pi voor het testen van uw infrarood afstandsbediening met

IntroductieMijn Air Conditioner (AC) machine werkte niet zelfs na het vervangen van de batterijen van de afstandsbediening. Ik wilde weten of de afstandsbediening is signaal een infrarood (IR).ToepassingsgebiedDit instructable verschijnt het volgende
[Tutorial voor 4DIY.ORG] - initiatieven voor een controle LED met iphone gebruiken [4DIY.ORG] App en Ethernet-Shield

[Tutorial voor 4DIY.ORG] - initiatieven voor een controle LED met iphone gebruiken [4DIY.ORG] App en Ethernet-Shield

Stap 1: Materialen en gereedschappen1. de Arduino Uno R3.2. Arduino Ethernet-Shield.3. [4DIY.ORG] App (ondersteuning voor iOS en Android).4. RJ45-kabel.5. bestuur breken.6. DE RODE LED.7. weerstand.8. draad.Stap 2: Upload Sketch voor de Arduino Dowlo
1979 bang & Olufsen Raspberry Pi internetradio

1979 bang & Olufsen Raspberry Pi internetradio

dit is een 1979 Bang & Olufsen Beocord 1500 cassette-recorder die ik in een standalone Raspberry Pi internetradio omgezet heb. De analoge VU-meters worden gedreven door de Pi via een DAC (digitaal naar Analoog Converter) circuit, met de huidige tijd,