mirror of
				https://github.com/eclipse/upm.git
				synced 2025-10-31 15:15:07 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| /*
 | |
|  * Author: Stefan Andritoiu <stefan.andritoiu@intel.com>
 | |
|  * Copyright (c) 2015 Intel Corporation.
 | |
|  *
 | |
|  * This program and the accompanying materials are made available under the
 | |
|  * terms of the The MIT License which is available at
 | |
|  * https://opensource.org/licenses/MIT.
 | |
|  *
 | |
|  * SPDX-License-Identifier: MIT
 | |
|  */
 | |
| 
 | |
| public class CJQ4435_Example {
 | |
| 
 | |
| 	public static void main(String[] args) throws InterruptedException {
 | |
| 		// Instantiate a CJQ4435 MOSFET on a PWM capable digital pin D3
 | |
| 		upm_cjq4435.CJQ4435 mosfet = new upm_cjq4435.CJQ4435(3);
 | |
| 
 | |
| 		mosfet.setPeriodMS(10);
 | |
| 		mosfet.enable(true);
 | |
| 
 | |
| 		while (true) {
 | |
| 			// start with a duty cycle of 0.0 (off) and increment to 1.0 (on)
 | |
| 			for (float i = 0; i <= 1; i += 0.1) {
 | |
| 				mosfet.setDutyCycle(i);
 | |
| 				Thread.sleep(100);
 | |
| 			}
 | |
| 			Thread.sleep(1000);
 | |
| 
 | |
| 			// Now take it back down
 | |
| 			// start with a duty cycle of 1.0 (on) and decrement to 0.0 (off)
 | |
| 			for (float i = 1; i >= 0; i -= 0.1) {
 | |
| 				mosfet.setDutyCycle(i);
 | |
| 				Thread.sleep(100);
 | |
| 			}
 | |
| 			Thread.sleep(1000);
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| } | 
