Utilisez le bouton de contrôle LED sur pcDuino avec Java (3 / 5 étapes)

Étape 3: Exemple de Code

L’exemple de code de classe control GPIO est illustrée ci-dessous :
package com.test ;

import java.io.BufferedReader ;
import java.io.File ;
import java.io.FileReader ;
import java.io.FileWriter ;
import java.io.IOException ;

public class GPIO_Pin {}

private String modeURI = "/ sys/devices/virtuel/misc/gpio/mode /" ;
private String statusURI = "/ sys/devices/virtuel/misc/gpio/pin /" ;
broche private int = 0 ;
public static final String haute = « 1 », faible = « 0 », INPUT = « 0 », sortie = « 1 », INPUT_PU = « 8 » ;

public GPIO_Pin (int NIP) {}
modeURI += « gpio » + pin ;
statusURI += « gpio » + pin ;
This.Pin = pin ;
}

public GPIO_Pin (NIP String) {}
Finaliser les chemins d’accès
modeURI += « gpio » + pin ;
statusURI += « gpio » + pin ;
This.pin = Integer.parseInt(pin) ;
}

public int getPin() {}
retourner la tige ;
}

{} public void overrideURI (String, uri)
modeURI = « mode/gpio », uri + broche ;
Statut = uri + « code pin/gpio » + pin ;
}

{} public void setMode (String mode)
writeToFile(getModeURI(), mode) ;
}

{} public void set (état de la chaîne)
writeToFile(getStatusURI(), État) ;
}

public void setHIGH() {}
writeToFile(getStatusURI(), HIGH) ;
}

public void setLOW() {}
writeToFile(getStatusURI(), faible) ;
}

public void setModeINPUT() {}
writeToFile(getModeURI(), entrée) ;
}

public void setModeOUTPUT() {}
writeToFile(getModeURI(), sortie) ;
}

public void setModeINPUT_PU() {}
writeToFile(getModeURI(), INPUT_PU) ;
}

public String getModeURI() {}
Return modeURI ;
}

public String getStatusURI() {}
retourner le statut ;
}

public String getPinMode() {}
try {}
Lecteur de BufferedReader = BufferedReader nouvel (nouveau FileReader(getModeURI())) ;
Chaîne de données = reader.readLine() ;
Reader.Close() ;
retourner des données ;
} catch (IOException e) {}
}
Return "" ;
}

public String getPinStatus() {}
try {}
Lecteur de BufferedReader = BufferedReader nouvel (nouveau FileReader(getStatusURI())) ;
Chaîne de données = reader.readLine() ;
Reader.Close() ;
retourner des données ;
} catch (IOException e) {}
}
Return "" ;
}

privé writeToFile Sub (String URI, String data) {}
try {}
Fichier = new File(URI) ;
file.Delete() ;
Du fichier newFile = new File(URI) ;
newFile.createNewFile() ;
FileWriter writer = new FileWriter(URI) ;
Writer.Write(Data) ;
Writer.Close() ;
} catch (IOException e) {}
e.printStackTrace() ;
}
}
}

Code de test :
package com.test ;

public class Test {}
Public Shared Sub main (String [] args) lève InterruptedException {}
GPIO_Pin ledpin = new GPIO_Pin(8) ;
GPIO_Pin buttenpin = new GPIO_Pin(9) ;
ledpin.setModeOUTPUT() ;
buttenpin.setModeINPUT() ;
tout en (vrai) {}
if("1".Equals(buttenpin.getPinStatus()))
ledpin.setHIGH() ;
d’autre
ledpin.setLOW() ;
Thread.Sleep(4) ;
}
}
}

Articles Liés

Contrôle des LEDs sur USB avec VUSB

Contrôle des LEDs sur USB avec VUSB

Il y a beaucoup d'instructions sur ce site pour la construction de lumières d'ambiance LED, mais je voulais une lumière d'ambiance que je pourrais mettre une couleur arbitraire. J'ai également voulu être capable de le contrôler par l'intermédiaire de
Multi-Color LED lampe utilisant une v.3 contrôleur LED canaux 8

Multi-Color LED lampe utilisant une v.3 contrôleur LED canaux 8

je voulais expérimenter avec l'aide de différente couleur LED, autres que le standard RVB, à créer des effets multicolores dans une lampe fonctionnelle.Cette lampe utilise Cyan, Magenta, jaune, violet et vert Aqua, Blue LED 5mm avec un dessus et en p
Contrôleur LED DMX-512 avec affichage LED

Contrôleur LED DMX-512 avec affichage LED

Compact, facile à assembler, contrôleur LED sorties que TTL PWM des signaux pour les LED rouges, vert et bleu. Le PWM des signaux de contrôle LED Drivers (cartes de sortie, règlement MOSFET/résistance basée ou régulateurs de courants constants), qui
En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

En utilisant une tablette pour contrôler un BeagleBone Black avec LabVIEW

Cet Instructable va vous montrer comment utiliser votre tablette pour contrôler un BeagleBone Black à l'aide de LabVIEW sa demande de données tableau de bord.Étape 1 : matériauxMatérielTablette (données Dashboard 2.2 est disponible pour Apple iPad et
Comment faire pour analyser l’utilisation du disque sur pcDuino avec NCDU

Comment faire pour analyser l’utilisation du disque sur pcDuino avec NCDU

Nous avons suivi le post de Irvan sur comment faire fonctionner l'utilisation du disque analyser sur pcDuino.NCDU est un utilitaire du qui montre l'utilisation du disque. Pour l'utiliser, il faut tout simplement installer ncdu par : $sudo apt-get upd
Programmer le capteur Hall Linker sur pcDuino avec Python

Programmer le capteur Hall Linker sur pcDuino avec Python

Capteur Hall Linker Le module est un capteur Hall.Un capteur à effet Hall est un transducteur qui varie sa tension de sortie en réponse à un champ magnétique. Capteurs à effet Hall sont utilisés pour la commutation de proximité, positionnement, détec
Contrôle LED avec téléphone Android via BLE (Bluetooth 4.0), MangoCube App et Arduino UNO

Contrôle LED avec téléphone Android via BLE (Bluetooth 4.0), MangoCube App et Arduino UNO

Ce Instructable montre comment envoyer des données au contrôle LED sur Arduino UNO appareil Android.Vous aurez besoin au moins des éléments suivants ;1. Arduino UNO ou Conseil compatible.2. MangoCube BLE Conseil ( https://www.kickstarter.com/projects
Arduino : Servo avec boutons de contrôle

Arduino : Servo avec boutons de contrôle

Bien qu'il existe beaucoup de tutoriels, sur la manière de contrôle Servos avec manettes de jeu et les capteurs analogiques, parfois nous voulons contrôler un servo avec boutons.Voici une façon vraiment facile et rapide d'y parvenir, avec l'aide de V
Circuit simple de LED sur le Cheap

Circuit simple de LED sur le Cheap

une courte vidéo de présentation :J'ai dû apporter 15 circuits simples avec une lumière, la batterie et l'interrupteur qui pourrait être facilement monté et démonté plusieurs fois pour une activité de camp louveteau. La lumière doivent être assez bri
Arduino lit rétro-éclairage ! [Contrôle led Fade avec un bouton poussoir]

Arduino lit rétro-éclairage ! [Contrôle led Fade avec un bouton poussoir]

Salut tout le monde,Aujourd'hui, nous allons faire Arduino lit rétro-éclairage ! Chez qui conduit Fade est contrôlée par un bouton poussoir!.Lorsque nous Appuyez sur la touche les lumières commence Fading in et out et lorsque nous libérons le bouton
En utilisant une RPi pour contrôler une LED RGB

En utilisant une RPi pour contrôler une LED RGB

Comme rahulkar mentionné dans son tutoriel, LED de contrôle semble être le « Hello World » de l'électronique. Il est facile de mettre en place, on apprend beaucoup sur le fonctionne électronique et en fin de compte, vous avez un chouette petit morcea
L’utilisation de contrôleurs PS3 sur PC via Xinput surWindows 08/07/10

L’utilisation de contrôleurs PS3 sur PC via Xinput surWindows 08/07/10

Voici un tutoriel simple pour obtenir jusqu'à quatre contrôleurs PS3 fonctionne par le biais de Xinput sur votre Windows 8/7/Vista PC. L'avantage de ceci est que n'importe quel jeu Xbox 360 contrôleurs compatibles nativement avec, maintenant les cont
SMS contrôle LED utilisant un Linkit

SMS contrôle LED utilisant un Linkit

un Linkit a de nombreuses options de transrecieving depuis sa connectivité polyvalente.Depuis Linkit a intégré module SIM, nous n'avez pas besoin de bouclier externe ou accessoires.Dans ce instructable je vais vous montrer comment nous pouvons utilis
Utilisation 8 x 8 x 8 RGB LED Cube sur pcDuino

Utilisation 8 x 8 x 8 RGB LED Cube sur pcDuino

8 x 8 x 8 cube LED RGB est l'un des superbes RGB LED Cube conçu par LinkSprite. Il a l'interface compatible Arduino et utilise l'interface SPI pour communiquer avec Arduino/pcDuino.Étape 1: Schéma de câblage 8 x 8 x 8 LED Cube peut être installé dire