Interaction avec un OLED et un accéléromètre (3 / 6 étapes)

Étape 3: Le Code

Dès que nous aurons le câblage mis en place, nous pouvons utiliser le code suivant pour créer notre jeu :

 <br><p>#include <JUGL.h><br>#include <SPI.h> #include <Wire.h> #include <JUGL_SSD1306_128x64.h> using namespace JUGL; SSD1306_128x64 driver; const int xpin = A3; //Assign pin A3 to x const int ypin = A2; //Assign pin A2 to y int x, y, x1, y1, r, varx, vary, width, height; //Define variables int xy [2]; //Array to hold (x,y) coordinate //Declaration of functions void Circle(IScreen& scr); void move_right(IScreen& scr); void stop_right(IScreen& scr); void move_left(IScreen& scr); void stop_left(IScreen& scr); void move_up(IScreen& scr); void stop_up(IScreen& scr); void move_down(IScreen& scr); void stop_down(IScreen& scr); void setup(){ IScreen& screen = driver; //Make reference to driver screen.Begin(); //Initialize screen width = screen.GetWidth(); //Get width of screen (128) height = screen.GetHeight(); //Get height of screen (64) Circle(screen); //Draw circle } void loop(){ x1 = analogRead(xpin); //Read x analog data y1 = analogRead(ypin); //Read y analog data IScreen& screen = driver; //Make reference to driver if(x1<500){ //Check if sensor is tilted to the right move_right(screen); //Move ball right if(varx>=width-1-r ){ //Check if ball reached end of screen stop_right(screen); //Stop moving } } if(x1>520){ //Check if sensor is tilted to the left move_left(screen); //Move ball left if(varx=height-1-r){ //Check if ball reached end of screen stop_up(screen); //Stop moving } } if(y1>510){ //Check if sensor is tilted down move_down(screen); //Move ball down if(varyr){ //Check if ball is within boundaries scr.Flush(); //Display on screen } } void stop_left(IScreen& scr){ scr.Clear(); //Clear screen varx = r; //Update varx xy[0] = varx; //Store new varx value scr.FillCircle(Point(5,xy[1]),r); //Draw circle scr.Flush(); //Display on screen } void move_up(IScreen& scr){ scr.Clear(); //Clear screen vary += 10; //Move ball 10 pixels up, assign value to vary xy[1] = vary; //Store new vary value scr.FillCircle(Point(xy[0],vary),r); //Draw circle if(varyr){ //Check if ball is within boundaries scr.Flush(); //Display on screen } } void stop_down(IScreen& scr){ scr.Clear(); //Clear screen vary = r; //Update vary xy[1] = vary; //Store new vary value scr.FillCircle(Point(xy[0],5),r); //Draw circle scr.Flush(); //Display on screen }</p> 

Articles Liés

Guide de gyroscope et accéléromètre avec Arduino, y compris le filtrage de Kalman

Guide de gyroscope et accéléromètre avec Arduino, y compris le filtrage de Kalman

ce guide a été publié tout d'abord lors du forum de l'Arduino et peut être trouvé ici : http://arduino.cc/forum/index.php/topic, 58048.0.htmlJ'ai juste elle publiée, donc encore plus obtiendrez utilisation de celui-ci. Le code peut être trouvé ici :h
Inclinez la visualisation de l’angle avec Edison, accéléromètre et Python

Inclinez la visualisation de l’angle avec Edison, accéléromètre et Python

J'ai récemment acheté une carte arduino de Intel Edison. Après le clignotement de la LED intégrée, j'ai voulu faire quelque chose d'un peu plus intéressant mais assez simple. Après avoir lu en ligne vers le haut, j'ai décidé sur accéléromètre basé in
Arduino Nano : Sonde d’I2C accéléromètre Gyroscope boussole MPU9250 avec Visuino

Arduino Nano : Sonde d’I2C accéléromètre Gyroscope boussole MPU9250 avec Visuino

MPU9250est l'un des plus avancés combiné accéléromètre, Gyroscope et boussole capteurs de petite taille actuellement disponibles. Ils ont de nombreuses fonctionnalités avancées, y compris le filtrage passe-bas, détection de mouvement et même un proce
Contrôleur de jeu Bluetooth avec accéléromètre et Arduino

Contrôleur de jeu Bluetooth avec accéléromètre et Arduino

Tout le monde aime jouer à des jeux sur PC:) Consoles de jeux les prennent au prochain niveau et quoi de plus amusant que de faire un vous-même ? Ici, nous avons construit une console de jeu avec l'accéléromètre, Arduino et Bluetooth. L'accéléromètre
Interfaçage accéléromètre ADXL 335 avec une planche Mediatek LinkIt

Interfaçage accéléromètre ADXL 335 avec une planche Mediatek LinkIt

À l'aide Mediatek LinkIt One Vous serez en mesure d'interface ADXL 335.Le ADXL335 est un petite, mince, faible consommation, complète accéléromètre 3 axesavec signal conditionné sorties de tension.Étape 1: composantsADXL 335 : Capteur accéléromètreMe
Manette de jeu USB avec souris Tilt-accéléromètre

Manette de jeu USB avec souris Tilt-accéléromètre

Faire une manette de jeu avec un accéléromètre à l'intérieur!Ce tutoriel de projet va vous montrer comment vous pouvez convertir une manette de console de jeu dans un clavier souris USB pour jouer à des jeux sur votre PC. La manette de jeu USB peut ê
Utiliser un accéléromètre et un Gyroscope avec Arduino

Utiliser un accéléromètre et un Gyroscope avec Arduino

j'ai acheté récemment une combinaison 3 axes accéléromètre et le gyroscope 2 axes de Sparkfun et je voulais mettre du code j'ai utilisé pour le faire marche.  Je suis décidé de l'utiliser dans un Arduino base contrôleur MIDI que je vais poster bientô
* Préalable * SPI sur la facture pro forma : communication avec un accéléromètre 3 axes SPI à l’aide d’un Pi de framboise

* Préalable * SPI sur la facture pro forma : communication avec un accéléromètre 3 axes SPI à l’aide d’un Pi de framboise

guide étape par étape sur comment mettre en place des Raspbian et communiquer avec un périphérique SPI à l'aide de la bibliothèque de SPI bcm2835 (pas peu cogné!)C'est encore très préliminaire... J'ai besoin d'ajouter des meilleures photos de raccord
Contrôler toutes les pièces avec un accéléromètre

Contrôler toutes les pièces avec un accéléromètre

environnement de programmation le Scratch est très populaire auprès des enfants. À l'aide de l'Arduino, nous pouvons introduire contrôle accéléromètre pour vos jeux peut réagir à l'inclinaison de l'accéléromètre.J'ai couvert les principes fondamentau
Verre avec lumière accéléromètre contrôlée

Verre avec lumière accéléromètre contrôlée

J'ai commencé ce projet comme un verre de côté de lit avec fonction d'éclairage. Lorsque je me suis déplacé vers l'avant j'ai exploré différents usages dans des contextes différents.Scénario de verre côté lit :Lorsque l'utilisateur se réveille et a b
Accéléromètre, interfaçage avec une planche Mediatek Linkit

Accéléromètre, interfaçage avec une planche Mediatek Linkit

Aujourd'hui, je vais montrer comment Mediatek Linkitone Conseil travaille avec accellerometer ADXL335.Le ADXL335 est un petite, mince, faible consommation, complète accéléromètre 3 axesavec signal conditionné sorties de tension. L'accélération des me
GY-521 MPU6050 3 axes Gyroscope et accéléromètre avec Arduino

GY-521 MPU6050 3 axes Gyroscope et accéléromètre avec Arduino

Ce tutoriel vidéo va sur l'installation et la mise en place d'un Conseil de GY-521 MPU6050 Gyroscope à 3 axes et un accéléromètre avec un Arduino. Après quelques dépannage initial avec, j'ai été en mesure d'obtenir le composant. Dans un premier temps
Capture de mouvement avec un accéléromètre Arduino w / XBee Comms

Capture de mouvement avec un accéléromètre Arduino w / XBee Comms

***************************************MIS À JOUR LE 10 JUIN 2014 ***Comme promis, ce Instructable a été mis à jour afin d'inclure une section concernant la communication XBee. En outre, un nouveau Instructable sera publié prochainement concernant le
Servo commande via Bluetooth avec l’accéléromètre

Servo commande via Bluetooth avec l’accéléromètre

Dans notre projet, nous commandera un servomoteur via bluetooth. Nous le faisons avec les mesures de contrôle accéléromètre sensible aux mouvements.plus d'informations : http://Make.robimek.com/servo-control-over-Bluetooth-with-accelerometer/Étape 1: