Bluetooth-communicatie met de MSP430 microcontroller via MIT App uitvinder (2 / 3 stap)

Stap 2: Program de Microcontroller

Er zijn twee delen aan dit programma:

De programmacode is commentaar, gelieve te verwijzen naar het.

  1. Een programma dat zorgt voor een gemoduleerde verlichting-cyclus, die is gekoppeld aan een basispagina klok die houdt van dingen. De master klok houdt tijd door een periode van onderbreking van de vooraf ingestelde - door een periode die u wenst! Dat wil zeggen, is het onderbroken en verhoogd met een bedrag dat is gebaseerd op de grootte van de "modulation_step_period". Telkens wanneer die de master klok wordt onderbroken, een variabele genaamd "intensity_index_counter" stappen door 1. De indexwaarde van de "intensity_index_counter" haalt een overeenkomende waarde uit een matrix in het header-bestand "Data.h" en geeft het aan "TACCR1". Deze array vertegenwoordigen 1440 nummers op basis van een periode van 24 uur (1440 = 24 uur * 60 min/hr = x). Elke waarde in de array staat voor de tijd die het signaal actief over de "PWM_Period is" - Dit is effectief de taakcyclus. Merk op dat de getallen in de matrix worden gegenereerd vanuit een Gaussiaanse formule: f = ("frequency")*EXP(-0.5*((x-Xc/2)/100)^2).
  2. Een programma dat een signaal ontvangt van de UART en de intensiteit van de verlichting reprograms. Via de RX-poort op de microcontroller, zijn bytes gevoed in één-door-één van een Bluetooth-module, en gelezen door de microcontroller. Als de grootte van het teken groter dan 1 byte is, vervolgens elke byte-door-één in een array "Current_Time []" doorgegeven. Aangezien de bytes als char type reist, zijn ze vervolgens geconverteerd naar het type int en toegewezen aan "true_time", die toevallig case-by-case. Als de microcontroller alle informatie van de UART ontvangt een vlag is verhoogd "frame_received_flag" en de waarde van "intensity_index_counter" wordt overschreven door de "true_time". * Merk op dat de app geschreven voor het verzenden van bytes naar de microcontroller 1, 2, 3 stuurt, of 4-cijferige nummers gecodeerd in ascii.
  3. De programma-code werd samengesteld met behulp van Code componist Studio.

Gerelateerde Artikelen

Android gecontroleerde auto voor beginners (MIT app uitvinder)

Android gecontroleerde auto voor beginners (MIT app uitvinder)

Dit is een eenvoudige arduino auto/robot, bestuurd door een android app gemaakt met behulp van MIT app uitvinder (opensource-app). ALS JE EEN BEGINNER BENT OP DIT TERREIN MAAK JE GEEN ZORGEN IK HEB VERSTREKT ELK DETAIL IN MIJN PROJECT, DUS HET ZAL EE
Cursus over MIT App uitvinder en Arduino

Cursus over MIT App uitvinder en Arduino

Ik heb gedaan veel tutorials voor het maken van apps met behulp van MIT app uitvinder en de app verbonden met arduino te maken dingen werken, ik krijg vaak e-mail met vermelding dat iets vermist als ze mijn tutorial, hier een stap voor stap handleidi
Arduino, MIT app uitvinder servo motorcontroller

Arduino, MIT app uitvinder servo motorcontroller

Hallo weer iedereen!! Ik hoop dat jullie allemaal prima en in goed humeur en voorwaarde altijd. Vandaag wil ik mijn experiment over het gebruik van het MIT-appinventor over de beheersing van de servomotor aangesloten op de arduino. Nou, wacht een min
MIT App uitvinder Holiday Ornament

MIT App uitvinder Holiday Ornament

Vrijdag is mijn laatste dag lesgeven 8-weekse codering tot 6de leerjaar meisjes op Peachtree Charter Middelbare School. Deze klassen worden gesponsord door The Loft programma op Band van codeurs. Tijdens de cursus de studenten gemaakt MBO apps met be
Android via Bluetooth verbinden met de Arduino Uno

Android via Bluetooth verbinden met de Arduino Uno

In dit project wordt een seriële Bluetooth-module gebruikt voor het maken van een verbinding tussen de Arduino Uno en een Android app die ik heb met MIT App uitvinder gemaakt.Arduino luistert naar de opdrachten aan het licht van enkele LED's of weerg
Kino App uitvinder 1.2 en BLE (Bluetooth Low Energy) + Xadow

Kino App uitvinder 1.2 en BLE (Bluetooth Low Energy) + Xadow

HalloMij watertje trying voor sommige gegevens verzenden vanaf een Arduino Ble4-apparaat naar een mobiel apparaat (android). Ik probeerde met de prachtige MIT App uitvinder 2 maar de Ble-functies zijn nog niet geïmplementeerd.Dus na het rondkijken vo
Seriële communicatie tussen android en arduino via laptop bluetooth

Seriële communicatie tussen android en arduino via laptop bluetooth

Over:Dit instructable is over seriële communicatie tussen android en arduino via laptop ingebouwde Bluetooth. Ik heb geen aparte Bluetooth module. dus ik besloten heb om mijn laptop ingebouwde te gebruiken Bluetooth voor seriële communicatie.Stap 1:
Communicatie-Bluetooth-Module met HC-05 HC-06

Communicatie-Bluetooth-Module met HC-05 HC-06

Bluetooth-module voor Arduino is één van de modules worden veel gebruikt in draadloze communicatie.HC-06 en HC-05 module wordt uitgelegd hoe met elkaar communiceren. Ten eerste, de beheerder te maken van een draadloze communicatiemodule (master), die
Program je Arduino met een Android apparaat via Bluetooth

Program je Arduino met een Android apparaat via Bluetooth

Hallo wereld, in dit Instructable wil ik u laten zien hoe te programmeren van de Arduino Uno met uw Androïde apparaat via Bluetooth. Het is zeer eenvoudig en zo goedkoop. Ook het laat ons toe om onze Arduino program waar ooit wij via draadloze blueto
Wijzigen van de standaardinstellingen van de HC-05 Bluetooth-Module met AT-opdrachten

Wijzigen van de standaardinstellingen van de HC-05 Bluetooth-Module met AT-opdrachten

UPDATES4 september 2013: Featured op Hackaday.com http://goo.gl/qxvWkd1 september 2013: Featured op DangerousPrototypes.com http://goo.gl/K4kH9gINTRODUCTIEIn deze handleiding zal ik uitleggen hoe Arduino kunt wijzigen van de instellingen van de alomt
Fundamentele tank-station robot controle over Bluetooth mbed met de Freescale K64F

Fundamentele tank-station robot controle over Bluetooth mbed met de Freescale K64F

Dit Instructable is gebaseerd op deze eerdere werk die laat hoe om te controleren van een typische tank-station stijl robot met behulp van de Arduino en een Android app zien, zoals weergegeven in deze RC auto voor Android Instructable.Ik heb gebruikt
Arduino Bluetooth Tank met aangepaste Android applicatie (V1.0)

Arduino Bluetooth Tank met aangepaste Android applicatie (V1.0)

Hallo! Dit is een gids voor het bouwen van een eenvoudige en goedkope Arduino gebaseerd Bluetooth tank. Dit is de eerste fase van dit project en alleen gaat om de ontwikkeling van een bewegend tank track gebaseerd voertuig. De tweede fase is de Andro
Bluetooth huisautomatisering met arduino:VOICE

Bluetooth huisautomatisering met arduino:VOICE

OH! de kosten van de luxe huisautomatisering spraakgestuurdje heb ooit wilde een domoticasysteem dat op Stemopdracht werkte bouwenNou Zoek niet verder dit is uw one-stop voor huisautomatisering spraakgestuurdHet systeem is gebaseerd op het populaire
Bluetooth-communicatie tussen LCD en HTML-app

Bluetooth-communicatie tussen LCD en HTML-app

Het is al een tijdje sinds eerste tutorial over mijn eigen project - Involt. Dit kader is iets dat HTML en CSS codering met fysieke wereld verbindt met apparaten zoals Arduino. Het is vergelijkbaar met de codering met responsive design frameworks zoa