Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pin[7];
- int x= 0;
- unsigned long blinkRate = 1000;
- const int echoPin = 9;
- const int trigPin = 10;
- long duration;
- int distance;
- void setup() {
- pinMode(trigPin,OUTPUT);
- pinMode(echoPin,INPUT);
- for(int i=0;i<7;i++){
- pin[i]=i+2;
- pinMode(pin[i], OUTPUT);
- }
- Serial.begin(9600);
- Serial.println("Enter the blink delay length in milliseconds (try 100)");
- }
- void loop() {
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- distance = duration*0.034/2;
- Serial.println(distance);
- if (Serial.available() > 0){
- blinkRate = Serial.parseInt();
- Serial.println(blinkRate);
- }
- for(int i=0;i<7;i++){
- if(i==x){
- digitalWrite(pin[i], HIGH);
- }
- else{
- digitalWrite(pin[i], LOW);
- }
- }
- x++;
- if(x>6)x=0;
- delay(blinkRate);
- }
- //NetBeans
- package aplikasi;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import net.miginfocom.swing.MigLayout;
- import com.fazecast.jSerialComm.*;
- import java.util.Scanner;
- public class Aplikasi extends JFrame{
- JPanel utama = new JPanel(new MigLayout());
- JLabel lInput = new JLabel("Instruksi : ");
- JTextField lText = new JTextField(20);
- JButton kirim = new JButton("Kirim");
- JLabel lHasil = new JLabel("Hasil ");
- public Aplikasi(){
- super("Program Kontrol Arduino");
- setSize(500,400);
- setResizable(true);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- utama.add(lInput);
- utama.add(lText);
- utama.add(kirim,"wrap");
- utama.add(lHasil);
- add(utama);
- SerialPort ports[] = SerialPort.getCommPorts();
- SerialPort port = ports[0];
- port.openPort();
- port.setComPortTimeouts(SerialPort.TIMEOUT_SCANNER, 0, 0);
- ActionListener ProsesAction = new ActionListener(){
- public void actionPerformed(ActionEvent e){
- String nilai = lText.getText();
- lHasil.setText(nilai);
- port.writeBytes(nilai.getBytes(),2); }
- };
- kirim.addActionListener(ProsesAction);
- setVisible(true);
- Scanner data = new Scanner(port.getInputStream());
- int counter=0;
- while(data.hasNextLine()){
- try{
- System.out.println(data.nextLine());
- }catch(Exception e){
- System.out.println("ERROR");}
- }
- }
- public static void main(String [] a )
- {
- new Aplikasi();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement