LinkIt één – MCP23017 I2C poort Expander (2 / 5 stap)

Stap 2: Hoe verbinding en gebruiken: knipperen


Ik stel u voor een eenvoudige schakeling om uit te leggen hoe verbinding en gebruik maken van de MCP23017-chip. We gebruiken de klassieke programma Blink.

Verbinding maken:

  • De LinkIt One's 3, 3V-pin poort van de expander VDD
  • De expander van VVS poort met de GND
  • Een SCL-pin poort van de expander SLC
  • De expander van SDA op een SDA pin
  • De expander van poorten A0, A1, A2 met de GND
  • De LinkIt One's 3, 3V-pins door een weerstand van de 10Kohm poort van de expander RESET
  • De expander van GPA0 haven naar de LED's anode
  • De LED's kathode met de GND door een weerstand van 100 ohm

Hierboven vindt u de simulatie op breadboard.

De pennen 15, 16 en 17 van de MCP geïntegreerde schakeling (dat wil zeggen de poorten A0, A1 e A2) zijn echt belangrijk omdat, afhankelijk van hoe u deze aansluit, u van de expander I2C adres; instellen Als u meer dan één expander in serie aansluit, kunt u een uniek adres toewijzen aan elke één van hen.

Laten we overgaan tot de schets. Om het gemakkelijk gebruik te maken van de MCP23017-chip, moet u downloaden en installeren van een bibliotheek gemaakt door het team van Adafruit. U kunt vinden in hun GitHub of in de bijlage die ik heb toegevoegd aan dit instructable. Nu downloaden en openen van de schets. De opmerkingen in het programma wordt elke één coderegel uitgelegd. Ten slotte de schakelaars ingesteld op UART/SPI en laden van het programma.

Gemakkelijk? Nu laten we overgaan op iets moeilijker.

Gerelateerde Artikelen

LinkIt één seriële poort Fix

LinkIt één seriële poort Fix

Dit is een zeer kleine Instructable waarin ik zal u tonen hoe ik verlies van gegevens uit de seriële poort te voorkomen. Dit is nodig omdat in bepaalde omstandigheden u iets van de seriële monitor moet, maar zoals de LinkIt ONE duurt voor het initial
Raspberry Pi poort Expander

Raspberry Pi poort Expander

Ik heb dit hardnekkige, omdat het MCP23S17 is een zeer nuttige en goedkope IC om maximaal 512 IO-verbindingen alleen met het gebruik van enkele IO pinnen te besturen.In dit hardnekkige gebruiken we twee MCP23S17 waarmee 32 IO pinnen met een Raspberry
Automatische multi foto nemer (Photobooth stijl)

Automatische multi foto nemer (Photobooth stijl)

dit is een tutorial over hoe te programmeren van uw DSLR-camera te nemen foto's photobooth-stijl. Het is een eenvoudige Arduino-setup die u toelaat om continu fotograferen met een vertraging van 3 seconden interval. Dit werd gebouwd voor een school e
DIY I2C LCD Display met ingangen

DIY I2C LCD Display met ingangen

De typische parallelle LCD gebruikt met een Arduino (16 x 2 of 20 x 4) heeft 16 pinnen. Slechts 6 I/O pinnen zijn vereist op de Arduino, maar wat als je kon krijgen dat tot twee I/O pinnen, en nog steeds hebben die pins beschikbaar voor andere appara
Aansluiten van 16 x 2 LCD voor Raspberry Pi

Aansluiten van 16 x 2 LCD voor Raspberry Pi

wanneer u klaar bent spelen met LED's, motoren, wissels enz de volgende ding om te doen is het aansluiten van een 16 × 2 alfanumerieke LCD module. De LCD-modules zijn betaalbare (minder dan $10) en moeiteloos voor aansluiting op de Raspberry Pi. Ze h
Daft Punk tabel Replica Driver Board

Daft Punk tabel Replica Driver Board

dit instructable presenteert een output-uitbreidingskaart voor iets als de Daft Punk tabel Replica. Dit is een work in progress en samenwerkingsverbanden op dit instructable zijn welkom.De 'grafische kaart' is gewoon een Uitgangsuitbreiding. Slechts
Binaire Wandklok

Binaire Wandklok

Bouwen van een Intel Edison gebaseerd binaire Wandklok met WiFi NTP synchronisatie van de tijd.Op de Intel-Roadshow in München 2014 we geprobeerd om te bouwen van een slimme binaire Wandklok. Een totaal van 33 LED vertellen u de huidige datum (YYMD)
Raspberry Pi: Met 1 rugzakken $ I2C LCD voor 1602 schermen & knoppen!

Raspberry Pi: Met 1 rugzakken $ I2C LCD voor 1602 schermen & knoppen!

Hallo! Ik ben Arsenijs, ik houd bouwen dingen met Raspberry Pi's en de laatste tijd ik heb gewerkt met teken weergegeven, evenals hun I2C-rugzakken, dus ik heb verzameld enkele hacks die ik je kan laten zien. Vandaag zal ik u vertellen hoe te bespare
ATTiny USI I2C introductie - een krachtige, snelle en gemakkelijke communicatie-interface voor uw ATTiny projecten!

ATTiny USI I2C introductie - een krachtige, snelle en gemakkelijke communicatie-interface voor uw ATTiny projecten!

I2C, het is een standaard die is al voor rond de 20 jaar en heeft toepassingen gevonden in bijna elke hoek van de elektronica-universum.  Het is een ongelooflijk nuttig technologie voor ons microcontroller hobbyisten maar kan lijken ontmoedigend voor
Raspberry Pi I2C (Python)

Raspberry Pi I2C (Python)

In dit instructable, zal ik uitleggen hoe gebruik I2C op de Pi, met de voorbeelden van de CMPS03 kompas module en ultrasone SRF08 bereik, met behulp van python. Recht door het installeren van de OS, om ervoor te zorgen dat de afhankelijkheden en alle
I2C relais boord

I2C relais boord

Relais zijn een van de meest voorkomende interfaces tussen een micro-controller en de buitenwereld. Het biedt elektrische isolatie tussen de laagspanning schakelingen voor de micro-controller en de lasten.Dus waarom deze grappige I2C relais boord, ku
8 x 8 x 8 LED kubus van het i2c

8 x 8 x 8 LED kubus van het i2c

8 x 8 x 8 LED kubus gemaakt met 5 MCP23017 I2C i/o-Expander om te minimaliseren van de pennen van de microcontroller gebruikt om te bepalen van alle de 512 LEDs, dus we slechts 2 verbinding draden met de microcontroller, de SDA en SCK voor de i2c-com
HD44780 LCD aan I2C adapter board voor de Bus Pirate

HD44780 LCD aan I2C adapter board voor de Bus Pirate

goedkoop karakter LCD's gebaseerd op de chipset van de HD44780 komen in een verscheidenheid van soorten en maten: 2 x 16, 4 x 20, enz. Deze schermen hebben twee modi van de standaard interface, 4 bits en 8 bits parallelle. 8 bit vereist een totaal va
8-kanaals programmeerbare Timer

8-kanaals programmeerbare Timer

IntroductieIk gebruik de Microchip PIC bereik van microcontroller voor mijn projecten sinds 1993, en al mijn programmering in assembleer taal, hebben gedaan met behulp van de Microchip MPLab IDE. Mijn projecten varieerden van eenvoudige verkeerslicht