Draadloze Accelerometer Controlled rgb-LED's (3 / 4 stap)

Stap 3: C-programmering

De code is geschreven in C als ik niet de zorg voor het leren van de "gemakkelijker" processing taal welke arduino is gebaseerd op. Ik schreef de SPI en rf tranceiver interface zelf voor de leerervaring, maar geleend de i2c assembler-code van de avrfreaks.net. De shiftbright-interface is bitbanged in C-code.
Één probleem dat ik tegenkwam was kleine irradic variaties in versnellingsmeter-uitgang, dit maakte het lampje van alot Vleug. Ik heb dit opgelost met een software low-pass filter. Een zwevend gewogen gemiddelde van de versnellingsmeter-waarden.
De rf-tranceiver ondersteuning hardware crc en ack met auto-retransmit, maar voor dit project de realtime, soepele aanpassing van de leds belangrijker was. Elk pakket met versnellingsmeter waarden hoeft niet te komen intact op de doellocatie, zolang beschadigde pakketten is verwijderd. Ik had geen problemen met verloren RF pakketten binnen 20 meter lijn van het zicht. Maar verder weg de link werd unstable en de leds niet continu bijgewerkt.

De hoofdlus van de zender in pseudo-code:

Initialize();

while (true) {}
Waarden = abs (get x, y, z versnellingsmeter values());
RF_send(values);
delay(20ms);
}

De hoofdlus van de ontvanger in pseudo-code:

Initialize();

while (true) {}
nieuwe waarden = blocking_receiveRF());
rgbValues = rgbValues + 0.2*(newValues-rgbValues);
schrijven van rgbValues naar shiftbrigth;
}

Gerelateerde Artikelen

IPhone Controlled RGB LED (Arduino)

IPhone Controlled RGB LED (Arduino)

Dit project toont je hoe om te zetten van de Arduino met een RGB LED en controle met je iPhone via uw Wifi-netwerk. Bent u in staat te stellen van 15 verschillende kleuren + 2 programma's met de iPhone app.URL voor korte demo video:https://drive.Goog
WiFi Controlled RGB LED-Strip

WiFi Controlled RGB LED-Strip

Soms kunnen die IR-afstandsbedieningen gebruikt om te bepalen van de RGB LED strips worden irriterend als gevolg van hun beperkt bereik en jacht voor de afstandsbediening wanneer u kan niet het vinden. Dit eenvoudige, maar effectieve project kan een
TV Remote Controlled RGB Led

TV Remote Controlled RGB Led

INTRODUCTIEInfrarood afstandsbediening project is één van de populaire projecten voor de arduino liefhebbers. We zijn hier over de tv remote. Er zijn verschillende knop van de afstandsbediening die niet worden gebruikt. Ook als we deze tv remote kunn
Laptop controlled rgb led v.1

Laptop controlled rgb led v.1

Hallo tech vrienden, ik ben geweest in project maken van hobby, want ik een kid.the instructables site was heeft gekatalyseerd deze hobby en ik ben zeer dankbaar voor alle uitgevers.Dit is mijn 1e een, en ik verzoek u de twee dingen doen:-1) mij steu
Arduino Controlled RGB LED Dot Matrix bord

Arduino Controlled RGB LED Dot Matrix bord

dit project is een relatief eenvoudig en simpel DIY muziek-board.De Dot Matrix bord kan elke ouder persoon maken hun eigen muziek en beats.Allen u moet hebben is een goed begrip van de Arduino en circuits.Stap 1: Verzamel onderdelen die nodig zijnHie
Arduino-controlled RGB LED Infinity spiegel

Arduino-controlled RGB LED Infinity spiegel

Update 11/22/2013: dank aan iedereen die gestemd voor dit project in de Microcontroller-wedstrijd! Het was een van de drie winnaars van de eerste-prijs.9/17/2013 update: dank aan iedereen die gestemd voor dit project in de wedstrijd van de Arduino (i
Controle RGB LED met behulp van de Amarino Nano 1.0

Controle RGB LED met behulp van de Amarino Nano 1.0

Wat is de Amarino Nano 1.0Dit is mijn nieuwe DIY kit voor Android-Arduino communicatie via Bluetooth.Amarino Nano gebruikt met name Arduino Nano, dus gebruikte ik de titel als 'Nano'. Het is een zeer eenvoudige kit voor het testen van de meeste van d
IR controlled RGB LED

IR controlled RGB LED

Hierdoor zal de volledige RGB-controle over een RGB LED (ca. 1,6 miljoen kleuren). Dit is slechts een proof of concept; echte applicaties zou aansluiten en RGB LED srtip voor de verlichting van uw kamer of uw PC.Onderdelenlijst:Arduino UNO Rev3RGB LE
Merk: Bluetooth controlled RGB led T-shirt met Splat PLC

Merk: Bluetooth controlled RGB led T-shirt met Splat PLC

Iedereen heeft dat een shirt die ze graag dragen, maar wie kunnen zeggen dat ze hebben een shirt dat oplicht? Wie kan beter nog zeggen dat ze hebben een shirt dat oplicht en wordt beheerd vanuit hun Androïde apparaat! Ik zal u stap voor stap instruct
Android Controlled RGB LED met behulp van Arduino

Android Controlled RGB LED met behulp van Arduino

Hai iedereen in de post-iam gaan laten zien hoe om te controleren de RGB LED met behulp van android met arduino en HC-05 Bluetooth-module.Ik zocht in web is er veel technieken waarmee de RGB LED. Maar dit is de methode die zeer eenvoudig en gemakkeli
Arduino controlled RGB LED-strip in de woonkamer

Arduino controlled RGB LED-strip in de woonkamer

Het idee achter dit kleine project was dat sommige vrij indirecte stemming licht in de woonkamer. Het wordt beheerd door de server openHAB (dat project is nog steeds op de lijst moet worden toegevoegd aan deze site) geïnstalleerd op een Raspberry Pi.
Bluetooth Controlled RGB LED-Lamp

Bluetooth Controlled RGB LED-Lamp

In dit Instructable demonstreer ik hoe maak je een veelkleurige lamp gecontroleerd via Bluetooth met behulp van een Arduino, HC-05 Bluetooth module en Androïde apparaat of Teraterm voor computers met Bluetooth. De code voor de lamp op dit moment kan
Raspberry Pi Zero - controle RGB LED's met E-afval

Raspberry Pi Zero - controle RGB LED's met E-afval

Hey zuinig natie,Ik ga u tonen hoe om te controleren van een RGB led strip met je raspberry pi en pigpioIk bouwde dit circuit uit e-afval dat bestaat uit een oude moederbord en een dode voedingAls de video hierboven niet voor u werkt, probeer dan de
Controle RGB LED met arduino en Processing.

Controle RGB LED met arduino en Processing.

Ik zal vandaag u vertellen hoe u kunt besturen een RGB LED met behulp van de Arduino en Processing language. Dit is mijn eerste instructable dus, laat me weten als ik kon iets verbeteren en als je allerlei vragen hebt laat ze in het commentaarvak, ik