Twitter Mood Light - 's werelds stemming in een doos (7 / 13 stap)

Stap 7: Programmering stap 1: SPI UART


De WiFly schild rust je Arduino met de mogelijkheid om te verbinden met 802.11b / g draadloze netwerken.
De aanbevolen onderdelen van het schild zijn:

  • een netwerk van Roving RN - 131G draadloze module
  • SC16IS750 SPI-naar-UART-chip.

Serial Peripheral Interface Bus (of SPI) is een "vier wire" seriële bus geschikt voor hoge tarieven van de gegevensoverdracht. Een seriële bus kan gegevens worden verzonden serieel (synchroon), dat wil zeggen een beetje op een moment, in plaats van parallel (asynchroon)

De Universal asynchronous receiver transmitter (of UART) is een type van asynchrone ontvanger/zender, een stuk van computerhardware die vertaalt data tussen parallelle en seriële vormen.

  1. De PC communiceert via UART met de Arduino via PIN RX en TX
  2. De Arduino communiceert via SPI met de SPI-UART-chip op de WiFly schild (SC16IS750 SPI-naar-UART-chip) wel pinnen 10-13 (CS MOSI, MISO, SCLK respectievelijk)
  3. De RN - 131G draadloze module via toegang krijgt tot netwerk- en verzend-/ ontvangstbewerking seriële data UART.

De SPI-naar-UART bridge wordt gebruikt om te voorzien in snellere transmissie snelheid en vrijmaken van de Arduino's UART.

De onderstaande code is gebaseerd op een aantal bronnen, maar hoofdzakelijk uit deze tutorial over op sparkfun:
www.Sparkfun.com/commerce/tutorial_info.php
WiFly Wireless praten SpeakJet Server

/ * Testen als de SPI <> - UART bridge correct opgezet door het schrijven van een karakter van de test via SPI en het terug te lezen.    geeft als resultaat true als succes * / boolWiFly::TestSPI_UART_Bridge() {/ / lezen/schrijven testen om te controleren of SPI <> - UART bridge werkt uitvoeren / / schrijf een teken naar het Kladblok-register.  WriteByteToRegister (SPR, 0x55);    chardata = ReadCharFromWiFly(SPR);    if(Data == 0x55) {returntrue;  } else {m_printer -> println ("Failed to init SPI <>-UART-chip");     returnfalse;  }} / * Een reeks van register schrijft voor het initialiseren van de SC16IS750 SPI-UART bridge chip Zie http://www.tinyclr.com/downloads/Shield/FEZ_Shields_WiFly.cs * / voidWiFly::SPI_UART_Init(void) {WriteByteToRegister(LCR,0x80); / / 0x80 te programma baudrate WriteByteToRegister (DLL, SPI_Uart_config. DivL); 0x50 = 9600 met Xtal = 12.288 MHz WriteByteToRegister(DLM,SPI_Uart_config. DivM);    WriteByteToRegister (LCR, 0xBF); toegang tot EFR register WriteByteToRegister (EFR, SPI_Uart_config. Flow); inschakelen verbeterd registreert WriteByteToRegister (LCR, SPI_Uart_config. DataFormat); 8 data bits, 1 stop bit, geen pariteit WriteByteToRegister (FCR, 0x06); reset van de TXFIFO, RXFIFO, reset niet FIFO modus WriteByteToRegister (FCR, 0x01); FIFO-modus inschakelen}

Gerelateerde Artikelen

Twitter vermelden Mood Light

Twitter vermelden Mood Light

Twitter vermelden Mood Light --een sfeer lampje dat u waarschuwt wanneer is vermeld op Twitter.Dit is een eenvoudige intro in hoe om te controleren uw Arduino van Twitter. Als u nieuw bij Arduino Twitter bent / Arduino Processing Twitter / Arduino Py
De Mini Mood Light v1 montage Kit

De Mini Mood Light v1 montage Kit

de Mini Mood Light is een klein interactief en Herprogrammeerbare gekleurde lichtcentrale circuit.  De stemming licht bestaat uit een Texas instrumenten MSP430 micro controller aan twee RGB-LED's, vier knoppen en enkele ondersteunende onderdelen alle
ATtiny85 Mini RGB Mood Light!

ATtiny85 Mini RGB Mood Light!

ik heb RGB mood lights gebruikend Arduino, PIC, en grotere AVR chips, maar nooit een met de ATtiny85. Daarom heb ik besloten om een te maken.Dit licht van de stemming is super eenvoudig om te maken en alle onderdelen kunnen online worden gekocht voor
Instamorph LED Mood Light

Instamorph LED Mood Light

Dit Instructable kwam heel toevallig - een gelukkig ongeval. Mijn vrienden op de IRL werkten hard aan hun meer nuttige en praktische toepassingen terwijl ik bezig was op een onafhankelijke project met behulp van LED's. Niet in staat om te negeren de
RGB LED Mood Light w / ATtiny85

RGB LED Mood Light w / ATtiny85

ze noemen deze dingen MOOD LIGHTS.Weet niet waarom. Ik denk dat het veranderen van kleuren, sommige mensen zetten in een goed humeur.Hoewel ik dat opgemerkt heb wanneer mensen kijken naar deze stemming licht lijkt te hebben een vergelijkbare invloed
Arduino Mood Light en houder

Arduino Mood Light en houder

leren hoe te maken van uw eigen Mood light uit een Arduino!!!Stap 1: Verzamelen van de materialenJe gaat te willen verzamelen van deze materialen als u wilt bouwen van het licht van de stemming:1 x Arduino Uno1 x RGB LED3 x 330 Omh weerstanden1 x Bre
Humeur-Cube (Li-ion Mood Light)

Humeur-Cube (Li-ion Mood Light)

In de elektronische sectie van Instructables.com lijkt iedereen aan te tonen van grote genegenheid voor LEDs. Na het lezen van vele artikelen, ik dacht dat het zou een goed moment om bij te dragen aan de overvloed van LED projecten. Presenteren... Mo
Touch Sensitive RGB LED Mood Light

Touch Sensitive RGB LED Mood Light

Ik wilde altijd echt een cool LED Mood Light, maar allemaal die ik op Instructables gezien heb IC's gebruiken, en ik vind IC's nemen enkele van de leuke circuits te bouwen. Dat is de reden dat ik ontwierp deze lamp. Ik wilde ook om ervoor te zorgen d
Geketend mood light met behulp van krachtige RGB LED's

Geketend mood light met behulp van krachtige RGB LED's

ik heb gestart: dit project meer dan een jaar geleden en werken op het aan en uit sindsdien. Nu is het eindelijk gedaan.Het doel was om een mooi uitziende mood light voor mijn woonkamer, geïnspireerd door een standaard verlichting console een vriend
Boek Mood Light

Boek Mood Light

ik en enkele vrienden had een feestje georganiseerd werden we elkaars sommige geschenken geven. Heb ik besloten om een ondanks een "fatsoenlijk" geschenk kopen. Ik dacht dat te volgen het boek Lamp instructable van schimmel Amungus. Hoewel dit p
IKEA Mood-light conversie

IKEA Mood-light conversie

dit kleine project was een van mijn eerste projecten met microcontrollers. Eerst, maakte ik het circuit dan jarenlang, ik vroeg me af wat ik kon doen mee, totdat op een dag kwam ik deze IKEA kunststofzak dispenser. Ik wist meteen, dat het zou maken e
-=! TRI-COLOR LED MOOD-LIGHT! =-

-=! TRI-COLOR LED MOOD-LIGHT! =-

ik hou van de Arduino veel dus heb ik besloten om een Instructable voor een L.E.D. MOOD-LIGHT dat als volgt gaat:Groen = aanGeel = oprood = opGroen = offGeel = offRood = uitEn zo verder.Stap 1:-= delen =- u zal moet:1 x gele LED1 x rode Led1 x groene
MintyBeam: Bug een kamer en verzenden van stem met een laserstraal (ook een Super spion oor/stethoscoop)

MintyBeam: Bug een kamer en verzenden van stem met een laserstraal (ook een Super spion oor/stethoscoop)

INTRO: dit instructable zal u tonen hoe te maken van een laser stem zender en reciver gehuisvest in de beruchte pepermuntje tin (of een willekeurige andere clandestiene container). Of u kiest, kan de ontvanger worden gewijzigd om ook werk als een Sup
RGB LED plafond Mood Light met gehackt IR afstandsbediening

RGB LED plafond Mood Light met gehackt IR afstandsbediening

dit instructable documenten het ontwerp en de bouw van een gigantische RGB LED plafondlamp, bestuurd door een gehackte GE-afstandsbediening.Na het bouwen van een paar kleinere RGB lampen, besloten heb ik dat ik wilde zien hoe ver ik kon nemen het con