import java.text.SimpleDateFormat;
import java.util.Date;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.RaspiPin;
public class Main {
static Thread thread;
static boolean running = false;
static Date date;
static SimpleDateFormat sdf;
static String zeit;
static int[] array = new int[2];
static int stunden;
static int minuten;
public static void main(String[] args) throws InterruptedException {
// create GPIO-Controller
final GpioController gpio = GpioFactory.getInstance();
// create the Outputpins
final GpioPinDigitalOutput out[] = new GpioPinDigitalOutput[12];
// Stunden
out[0] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_10);
out[1] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_13);
out[2] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_11);
out[3] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_09);
// Minuten
out[4] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01);
out[5] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_07);
out[6] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_08);
out[7] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04);
out[8] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05);
out[9] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06);
// Am und Pm
out[10] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00);
out[11] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_02);
if (thread == null) {
thread = new Thread();
running = true;
thread.start();
while (running = true) {
date = new Date();
sdf = new SimpleDateFormat("H:mm");
zeit = sdf.format(date);
String[] split = zeit.split(":");
array[0] = Integer.valueOf(split[0]);
array[1] = Integer.valueOf(split[1]);
stunden = array[0];
minuten = array[1];
if (stunden < 12) {
out[10].isHigh();
thread.sleep(10);
out[10].isLow();
}
if (stunden > 12) {
stunden -= 12;
out[11].isHigh();
thread.sleep(10);
out[11].isLow();
}
System.out.println(zeit);
System.out.println("____________________");
System.out.println();
System.out.println("Stunden: " + array[0]);
System.out.println("Minuten: " + array[1]);
System.out.println();
for (int i = 0; i < 4; i++) {
boolean bit = isBit(i, stunden);
if (bit == true) {
out[i].isHigh();
thread.sleep(10);
out[i].isLow();
}
}
for (int a = 4, b = 0; a < 10; a++, b++) {
boolean bit = isBit(b, minuten);
if (bit == true) {
out[a].isHigh();
thread.sleep(10);
out[a].isLow();
}
}
}
}
}
public static boolean isBit(int pos, int value) {
int mask = 1 << pos;
return (value & mask) == mask;
}
}
--
You received this message because you are subscribed to the Google Groups "Pi4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pi4j+uns...@googlegroups.com.
Visit this group at http://groups.google.com/group/pi4j.
To view this discussion on the web visit https://groups.google.com/d/msgid/pi4j/915ad154-9885-4f51-8616-8606d69ecdac%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
import java.text.SimpleDateFormat;
import java.util.Date;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.RaspiPin;
public class Main {
static Thread thread;
static boolean running = false;
static Date date;
static SimpleDateFormat sdf;
static String zeit;
static int[] array = new int[2];
static int stunden;
static int minuten;
/**
* Create the frame.
*
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// create GPIO-Controller
final GpioController gpio = GpioFactory.getInstance();
// create the Outputpins
final GpioPinDigitalOutput out[] = new GpioPinDigitalOutput[12];
// Stunden
out[0] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_10);
out[1] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_13);
out[2] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_11);
out[3] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_09);
// Minuten
out[4] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01);
out[5] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_07);
out[6] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_08);
out[7] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04);
out[8] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05);
out[9] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06);
// Am und Pm
out[10] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00);
out[11] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_02);
while (true){
date = new Date();
sdf = new SimpleDateFormat("H:mm");
zeit = sdf.format(date);
String[] split = zeit.split(":");
array[0] = Integer.valueOf(split[0]);
array[1] = Integer.valueOf(split[1]);
stunden = array[0];
minuten = array[1];
if (stunden < 12) {
out[10].isHigh();
Thread.sleep(500);
out[10].isLow();
}
if (stunden > 12) {
stunden -= 12;
out[11].isHigh();
Thread.sleep(500);
out[11].isLow();
}
System.out.println(zeit);
System.out.println("____________________");
System.out.println();
System.out.println("Stunden: " + array[0]);
System.out.println("Minuten: " + array[1]);
System.out.println();
for (int i = 0; i < 4; i++) {
boolean bit = isBit(i, stunden);
if (bit == true) {
out[i].isHigh();
Thread.sleep(500);
out[i].isLow();
}
}
for (int a = 4, b = 0; a < 10; a++, b++) {
boolean bit = isBit(b, minuten);
if (bit == true) {
out[a].isHigh();
Thread.sleep(500);
out[a].isLow();
}
}
}
}
public static boolean isBit(int pos, int value) {
int mask = 1 << pos;
return (value & mask) == mask;
}
}
out[a].isHigh();
Thread.sleep(500);
out[a].isLow();
out[a].high();
Thread.sleep(500);
out[a].low();
...
System.out<span style="color: #660;" class="styled-by-prett
System.out<span style="color: #660;" class="styled-by-prett
...
e code:
import java.text.SimpleDateFormat;
import java.util.Date;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.RaspiPin;
public class Main {
final static GpioController gpio = GpioFactory.getInstance();
final static GpioPinDigitalOutput out[] = new GpioPinDigitalOutput[12];
public static void main(String[] args) throws InterruptedException {
// Stunden
out[0] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_10);
out[1] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_13);
out[2] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_11);
out[3] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_09);
// Minuten
out[4] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01);
out[5] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_07);
out[6] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_08);
out[7] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04);
out[8] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05);
out[9] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06);
// Am und Pm
out[10] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00);
out[11] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_02);
while (true) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("H:mm");
String zeit = sdf.format(date);
int[] array = new int[1];
String[] split = new String[1];
split = zeit.split(":");
array[0] = Integer.valueOf(split[0]);
array[1] = Integer.valueOf(split[1]);
int stunden = array[0];
int minuten = array[1];
if (stunden < 12) {
out[10].high();
}
if (stunden > 12) {
stunden -= 12;
out[11].high();
}
for (int i = 0; i < 4; i++) {
boolean bit = isBit(i, stunden);
if (bit == true) {
out[i].high();
}
}
for (int a = 4, b = 0; a < 10; a++, b++) {
boolean bit = isBit(b, minuten);
if (bit == true) {
out[a].high();
System.out.println("minuten");
}
}
for (int b = 0; b < out.length; b++) {
Thread.sleep(100);
out[b].low();
}
}
}
private static boolean isBit(int pos, int value) {
int mask = 1 << pos;
return (value & mask) == mask;
}
}
e code:
...
System.out.println(<span style="color: #080;" class="style