我实际上是为我的Raspberry Pi的GPIO端口编写一个控制程序,我在python中编程并想用字典来做.
好的,要设置一个GPIO端口,它需要2个参数,正如您在字典表中看到的那样,我使用了两个参数,当您编写类似"00"的内容时,您应该得到这两个参数.
例如,能够控制GPIO端口的代码是:
output(11, low)
Run Code Online (Sandbox Code Playgroud)
正如你在字典中看到的那样,我应该像上面的代码一样得到两个参数,但是我仍然得到一个错误,只有一个参数而不是两个.这是我的代码
import RPi.GPIO as GPIO
from RPi.GPIO import input as input
from RPi.GPIO import output as output
from RPi.GPIO import HIGH as high
from RPi.GPIO import LOW as low
from time import sleep as sleep
GPIO.setmode(GPIO.BOARD)
entry = raw_input("Which port you want to control?:")
while entry != "xx" :
io = {
'00' : "11, low",
'01' : "11, high",
'10' : "12, low",
'11' : "12, high",
'20' : "13, low",
'21' : …Run Code Online (Sandbox Code Playgroud) 这是代码:
主类
package geoformen;
public class Geoformen {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
double zufall;
Geo[] geoformen = new Geo[2];
for(int i=0;i>3;i++){
zufall = Math.random();
if (zufall > 0.5){
geoformen[i] = new Kreis(2);
} else {
geoformen[i] = new Rechteck(10,20);
}
}
for(int i=0;i>3;i++){
geoformen[i].printGeoformen();
}
}
}
Run Code Online (Sandbox Code Playgroud)
地理类:
package geoformen;
abstract class Geo {
abstract void printGeoformen();
}
Run Code Online (Sandbox Code Playgroud)
Kreis班级:
package geoformen;
public class Kreis extends Geo {
private double …Run Code Online (Sandbox Code Playgroud)