sjaakensjon
Nieuwe gebruiker
- Lid geworden
- 26 mei 2010
- Berichten
- 1
Hallo allemaal,
We proberen een programma te maken waarmee we via rs232 en een stukje al gemaakte hardware 3 verschillende kleuren led's met pwm kunnen aansturen.
De hardware werkt al als we via hyperterminal de waardes verzenden. Eerst versturen we dan het kanaal. 001, 002 of 003. Daarna versturen we een waarde tussen de 0 en 255 voor de felheid van de led op dat kanaal.
Nu proberen we in Java een programma te maken met 3 sliders voor elke kleur 1 slider. Deze sliders stellen een waarde in tussen de 0 en 255 en laten deze zien. Tot zo ver is het ons gelukt. Nu moet het java programmatje deze waarde echter verzenden, en het kanaal. Dit lukt ons alleen niet. We gebruiken de api van giovynet. We kunnen in een ander object alwel de waardes uitzenden, maar het lukt ons niet te combineren. We kunnen verder nog niet heel goed java.
Zou iemand ons kunnen helpen door ons wat suggesties te geven over hoe we de waardes kunnen verzenden?
bvd
Groetjes,
Marinda
We proberen een programma te maken waarmee we via rs232 en een stukje al gemaakte hardware 3 verschillende kleuren led's met pwm kunnen aansturen.
De hardware werkt al als we via hyperterminal de waardes verzenden. Eerst versturen we dan het kanaal. 001, 002 of 003. Daarna versturen we een waarde tussen de 0 en 255 voor de felheid van de led op dat kanaal.
Nu proberen we in Java een programma te maken met 3 sliders voor elke kleur 1 slider. Deze sliders stellen een waarde in tussen de 0 en 255 en laten deze zien. Tot zo ver is het ons gelukt. Nu moet het java programmatje deze waarde echter verzenden, en het kanaal. Dit lukt ons alleen niet. We gebruiken de api van giovynet. We kunnen in een ander object alwel de waardes uitzenden, maar het lukt ons niet te combineren. We kunnen verder nog niet heel goed java.
Zou iemand ons kunnen helpen door ons wat suggesties te geven over hoe we de waardes kunnen verzenden?
bvd
Groetjes,
Marinda
Code:
package main;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import app.Com;
import app.Parameters;
public class menu{
JSlider sliderblauw;
JLabel hoeveelblauw;
JLabel blauw;
JLabel rood;
JSlider sliderrood;
JLabel hoeveelrood;
JLabel groen;
JLabel hoeveelgroen;
JSlider slidergroen;
public menu(){
Frame venster = new JFrame("Color control");
JPanel blauwinstel = new JPanel();
((JFrame) venster).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
venster.setSize(500, 500);
venster.setVisible(true);
sliderblauw = new JSlider(JSlider.VERTICAL, 0, 255, 0);
sliderblauw.addChangeListener(new veranderingblauw());
hoeveelblauw = new JLabel ("0");
blauwinstel.add(sliderblauw);
blauwinstel.add(hoeveelblauw);
venster.add(blauwinstel, BorderLayout.WEST);
sliderblauw.setMajorTickSpacing(10);
sliderblauw.setPaintTicks(true);
JPanel roodinstel = new JPanel();
sliderrood = new JSlider(JSlider.VERTICAL, 0, 255, 0);
sliderrood.addChangeListener(new veranderingrood());
hoeveelrood = new JLabel ("0");
roodinstel.add(sliderrood);
roodinstel.add(hoeveelrood);
venster.add(roodinstel, BorderLayout.EAST);
sliderrood.setMajorTickSpacing(10);
sliderrood.setPaintTicks(true);
JPanel groeninstel = new JPanel();
slidergroen = new JSlider(JSlider.VERTICAL, 0, 255, 0);
slidergroen.addChangeListener(new veranderinggroen());
hoeveelgroen = new JLabel ("0");
groeninstel.add(slidergroen);
groeninstel.add(hoeveelgroen);
venster.add(groeninstel, BorderLayout.CENTER);
slidergroen.setMajorTickSpacing(10);
slidergroen.setPaintTicks(true);
}
public class veranderingblauw implements ChangeListener{
public void stateChanged(ChangeEvent ce){
int value = sliderblauw.getValue();
String waarde_blauw = Integer.toString(value);
hoeveelblauw.setText(waarde_blauw);
}}
public class veranderingrood implements ChangeListener{
public void stateChanged(ChangeEvent ce){
int value = sliderrood.getValue();
String waarde_rood = Integer.toString(value);
hoeveelrood.setText(waarde_rood);
}}
public class veranderinggroen implements ChangeListener{
public void stateChanged(ChangeEvent ce){
int value = slidergroen.getValue();
String waarde_groen = Integer.toString(value);
hoeveelgroen.setText(waarde_groen);
}}
public static void main( String[] args)
{
new menu();
}
}