我通过双向电平移位器将Raspberry pi 2模型B与arduino uno连接起来.
Raspberry pi GND ---------- GND Arduino
3.3v ---------- 5v
SCL ---------- A5
SDA ---------- A4
Run Code Online (Sandbox Code Playgroud)
希望我的I2C连接正确吗?
我的Arduino连接到8通道继电器板.
现在我编写了代码,我可以通过Raspberry pi控制Relay板.例如,如果按"1",继电器1变为高电平.
现在我想将数据从arduino发送回raspberry pi,以便交叉检查Relay 1是否为高,如果Relay 1为高,那么它应该将一些数据发送回Raspberry pi,否则不会.
我的Rpi代码是
import smbus
import time
# for RPI version 1, use "bus = smbus.SMBus(0)"
bus = smbus.SMBus(1)
# This is the address we setup in the Arduino Program
address = 0x04
def writeNumber(value):
bus.write_byte(address, value)
# bus.write_byte_data(address, 0, value)
return -1
def readNumber():
number = bus.read_byte(address)
# number = bus.read_byte_data(address, 1)
return …Run Code Online (Sandbox Code Playgroud) 嗨,我正在学习java,真的很新...
给定一组int,交换数组中的第一个和最后一个元素.返回修改后的数组
swapEnds({1, 2, 3, 4}) ? {4, 2, 3, 1}
我所做的就是请帮忙
public int[] swapEnds(int[] nums) {
if (nums.length > 1) {
return new int[] {nums[nums.length-1], nums[0]};
}
else return nums;
}
Run Code Online (Sandbox Code Playgroud)
我想知道我应该写什么ibetween("num.length-1"和"nums [0]")
我知道这对你们很多人来说可能很简单,但我只是想学习,所以请帮忙.
提前致谢.